G.Code/Docker5 Docker - 빌드에서 운영까지 1.도커 컴포즈는 뭐에요? - 여러 컨테이너를 일괄적으로 정의하고 실행할 수 있는 툴 하나의 서비스를 운영하기 위해서는 여러 개의 애플리케이션이 동작해야 함 컨테이너화된 애플리케이션들을 통합 관리할 수 있음 YAML 형태 파일로 만듬(참고 URL : Compose file version 3 reference | Docker Documentation) # docker compose 예시 version: "3.9" services: wordpress: image: wordpress ports: - "8080:80" networks: - overlay deploy: mode: replicated replicas: 2 endpoint_mode: vip mysql: image: mysql volumes: - db.. 2021. 8. 18. [실습] Docker 컨테이너 docker pull nginx:1.14 nginx:1.14 이미지를 Docker Hub에서 가져오기 docker images 다운로드 받은 이미지 확인 docker images --no-trunc 이미지명을 품네임으로 출력 docker ps 현재 동작중인 컨테이너 표시, running중인 컨테이너만 표시됨 docker create --name webserver nginx:1.14 컨테이너 생성, 백그라운드 명령으로 실행됨, runnig 되는 것은 아님 docker ps -a 상태를 보면 컨테이너가 생성되었음을 확인 할 수 있음. run명령어 이용해야 함 docker start webserver 컨테이너 실행, 추가적으로 상태도 확인 해봤음 docker inspect webserver 컨테이너 세부정보 .. 2021. 8. 9. Docker Registry Registry란? 컨테이너 이미지를 저장하는 저장소 public Registry Private Registry : Docker Registry에서 registry 이미지를 다운 받아 만들수 있다. Private Registry 만드는 명령어 : docker run -d -p 5000:5000 --restart always --name registry registry:2 2021. 8. 8. Docker 명령어 모음 Docker 기본명령어 $ docker login #docker hub 로그인 $ docker pull 이미지명:태그 #DockerHub에서 이미지 다운로드 $ docker run 이미지명:태그 #pull 받은 이미지를 실행시켜 어플리케이션을 만드는것, 클라이언트가 접속하고, 서비스가 되는것 $ docker build -t hellojs:lastest . #hellojs dockerfile로 docker이미지 build, 마지막 '.' 표시는 현재 디렉토리라는 뜻 $ docker images 혹은 docker image ls # 이미지 파일 확인 $ docker inspect [옵션] 이미지명:태그 #다운 받은 이미지 상세보기 $ docker rmi [옵션] 이미지이름 #이미지 삭제 $ docker rm.. 2021. 8. 6. Dockerfile 문법 # : comment FROM : 컨테이너의 BASE IMAGE(운영환경) MAINTAINER : 이미지를 생성한 사람의 이름 및 정보 LABEL : 컨테이너이미지에 컨테이너의 정보를 저장 RUN : 컨테이너 빌드를 위해 base image에서 실행할 commands COPY : 컨테이너 빌드시 호스트의 파일을 컨테이너로 복사 ADD : 컨테이너 빌드시 호스트의 파일(tar, url 포함)을 컨테이너로 복사 WORKDIR : 컨테이너 빌드시 명령이 실행될 작업 디렉토리 설정 ENV : 환경변수 지정 USER : 명령 및 컨테이너 실행시 적용할 유저 선택 VOLUME : 파일 또는 디렉토리를 컨테이너의 디렉토리로 마운트 EXPOSE : 컨테이너 동작시 외부에서 사용할 포트 지정 CMD : 컨테이너 동작 시.. 2021. 8. 6. 이전 1 다음 반응형