전체 글 (1204) 썸네일형 리스트형 도커 허브에 도커 이미지 upload 및 히스토리 확인 # 도커 허브에 도커 이미지 푸쉬와 작업 히스토리 확인 https://hub.docker.com/ # 도커 허브 로그인 docker login id와 password를 입력하여 login # 도커 이미지의 name 을 변경 docker tag echo_test:latest may9noy/echo_test:v3.7 # 도커 이미지를 dockerhub로 푸쉬하기 docker push may9noy/echo_test:v3.7 - docker.hub의 repository에 가면 echo_test가 생성된것을 확인 할 수있다. # 도커 프로세스 종료 docker images -q # 도커 이미지 강제삭제 docker rmi `docker images -q` -f # 푸쉬한 도커 이미지를 실행 docker run .. 직접 도커 이미지를 빌드하기 # 직접 도커 이미지 빌드하기 # 파이썬 파일 생성 gedit test_server.py # 실행된 파이썬 파일에 아래내용 붙여넣기 # test_server.py import socket with socket.socket() as s: s.bind(("0.0.0.0", 12345)) s.listen() print("server is started") conn, addr = s.accept() # conn 클라이언트와 통신할 소켓 # addr 클라이언트의 정보가 들어있음 with conn: print("Connected by", addr) while True: data = conn.recv(1024) if not data: break conn.sendall(data) # python3 test_server.. 볼륨 마운트를 사용하여 주피터 랩 서비스 구축하기 # 볼륨을 마운트 하여 주피터 랩 구축 # 주피터 노트북 다운로드 URL https://hub.docker.com/r/jupyter/datascience-notebook # 볼륨 마운트하여 nginx 실행 - nginx의 경로인 /usr/share/nginx/html 경로를 /var/www로 마운트 > 쉽게 이야기하면 nginx의 /usr/share/nginx/html폴더를 /var/www 폴더로 대체하겠음...! 이라는 내용. docker run -d -p 80:80 --rm -v /var/www:/usr/share/nginx/html nginx # 위의 명령어 실행 후 로컬에서 127.0.0.1:80 으로 접속하면 403 Forbidden 에러가 발생한다. # html 파일을 생성하여 새로운 페이지를.. 환경 변수를 사용하여 docker Mysql 서비스 구축하기 # 환경 변수를 사용하여 MySQL 서비스 구축하기 - 도커 허브에서 MySQL 검색 https://hub.docker.com/search?q=mysql&type=image https://hub.docker.com/_/mysql MySQL은 패스워드를 필요로 하는 서비스 이므로 위의 페이지에 들어간 후 페이지 중간을 보면, Start a mysql server instance 라는 내용에 docker 기반으로 MySQL을 실행하는 명령어가 존재, 여기서 패스워드 환경변수를 세팅하여 실행 할 수있다. 환경변수를 사용하여 서비스를 실행 시키는 이유는 보안을 향상시키기 위함. # nginx 서비스 실행 (임시로 생성할 것이기에 --rm 옵션 부여) docker run -d --name nx -e env_nam.. Docker 를 활용하여 jenkins 띄우기 * 연습문제 체크 1. 기존에 설치된 모든 컨테이너와 이미지 정지 및 삭제 sudo docker stop `sudo docker ps -a -q` > 모든 컨테이너 중지 sudo docker rm `sudo docker ps -a -q` > 모든 컨테이너 삭제 sudo docker rmi `sudo docker images -q` > 모든 이미지 삭제 2. 도커 기능을 사용해 jenkins 검색 sudo docker search jenkins 3. jenkins 를 사용하여 설치 sudo docker pull jenkins sudo docker inspect jenkins > jenkins 의 기본포트 확인 가능 sudo docker run -d -p 8080:8080 --name jk jenkins 4.. 도커 주요 명령어(2) # 포트포워딩을 통한 컨테이너의 실행 > 80포트로 들어오는 트래픽을 8080 포트로 포트 포워딩 한다는 명령어 docker - run -d --name tc -p 80:8080 consol/tomcat-7.0 # 컨테이너의 내부로 접근하는 명령어 : tc는 도커 컨테이너 이름 docker exec -it tc /bin/bash # 도커의 로그를 확인하는 방법 docker logs tc # 호스트와 컨테이너간의 파일복사 echo test1234 > test.txt cat test.txt docker cp test.txt tc:/ docker exec -it tc cat /test.txt # 반대로 도커에서 호스트로 보내는 방법 docker cp tc:/test.txt ./test2.txt # 컨테이너간 .. 장애시 대응 방법 # 사이트 접속 안되는 현상 있을때 확인사항 - AWS 최초 접속 지점인 ALB를 파악, 접속 ACCESS 로그를 확인한다. 도커 주요 명령어(1) # 도커의 이미지를 다운로드 docker pull nginx # 다운받은 도커 이미지를 새로운 컨테이너로 만들고 80포트로 실행 docker create -p 80:80 nx nginx # 도커의 모든 컨테이너 리스트를 확인 docker ps -a # 도커 컨테이너 실행 docker start -d nx or 컨테이너id # 실행중인 컨테이너 리스트 확인 docker ps # 아래의 명령어를 위에서 하나씩 실행한 결과임 --name과 포트번호를 88, nx2 라고 하고 새로 하나의 컨테이너를 생성함 docker run -d -p 88:80 --name nx2 nginx # 컨테이너 삭제 실행중이지 않은 컨테이너는 바로 삭제가 가능함 docker rm 컨테이너id # 실행중인 컨테이너는 stop을 먼저 해.. 이전 1 ··· 128 129 130 131 132 133 134 ··· 151 다음