Docker Application 배포 Docker network 생성 docker network create --gateway 172.18.0.1 --subnet 172.18.0.0/16 ecommerce-network RabbitMQ 설치 https://hub.docker.com/_/rabbitmq/tags 에서 사용하고자하는 버전 다운로드 docker pull rabbitmq:latest 실행 ## -d :detach mode ## --name : 도커이름 ## --network : 설정한 도커 네트워크 docker run -d --name rabbitmq --network ecommerce-network \ -p 15672:15672 -p 5672:5672 -p 15671:15671 -p 5671..
도커
Docker Compose Docker Compose는 여러 컨테이너들을 모아서 관리하기 위한 도구로써 docker-compose.yml라는 파일에 컨테이너 구성정보를 정의하여 동일 호스트 상의 여러 컨테이너를 일괄적으로 관리 할 수 있다. Docker Compose 시작 $ docker-compose up Docker Compose 컨테이너의 상태 $ docker-compose ps Name Command State Ports -------------------------------------------------------------------------------- redis_1 docker-entrypoint.sh redis ... Up 6379/tcp webserver_1 python /opt/..
Dockerfile을 사용한 구성 관리 Dockerfile은 Docker상에서 작동시킬 컨테이너의 구성정보를 기술하기 위한 파일. docker build 명령을 통해 Dockerfile에 기술된 구성정보를 바탕으로 Docker 이미지를 작성한다. Dockerfile의 기본 서식 명령 인수 명령은 대소문자 상관없이 사용가능하며 관례적으로 대문자를 통일해 사용. 명령 설명 FROM 베이스 이미지 지정 RUN 명령 실행 CMD 컨테이너 실행 명령 LABEL 라벨 설정 EXPOSE 포트 익스포트 ENV 환경변수 ADD 파일/디렉토리 추가 COPY 파일 복사 ENTRYPOINT 컨테이너 실행 명령 VOLUME 볼륨 마운트 USER 사용자 지정 WORKDIR 작업 디렉토리 ARG Dockerfile 안의 변수 ON..
Docker Network 도커 네워의 목록 확인 $ docker network ls [option..] 옵션 설명 -f --filter=[] 출력을 필터링한다. --no-trunc 상세 정보를 출력한다. -q, --quite 네트워크 ID만 표시한다. $ docker network ls [결과] 도커는 기본값으로 bridge, host, none 이 세 개의 네트워크를 만든다. NETWORK ID NAME DRIVER SCOPE 521132b4fa64 bridge bridge local 7a5dbd6ac9fb host host local 4afd4ca94851 none null local 네트워크 목록 표시 필터링 $ docker network ls -q --filter driver=bridge 521..
Docker container [컨테이너 라이프 사이클] 컨테이너 조작 기본 명령 컨테이너 생성 이미지로부터 컨테이너를 생성한다. 이 명령을 수행하면 이미지에 포함될 리눅스의 디렉토리와 파일들의 스냅샷을 취한다. $ docker container create 명령 컨테이너 생성 및 시작 이미지로부터 컨테이너를 생성하고, 컨테이너 상에서 임의의 프로세스를 시작 $ docker container run [옵션] 이미지명[:태그명] [인수] 옵션 설명 --attach, -a 표준 입력(STDIN), 표준 출력(STDOUT), 표준 오류 출력(STDERR)에 attach --cidfile 컨테이너 ID를 파일로 출력 --detach, -d 컨테이너를 생성하고 백그라운드에서 실행 --interactive, I 컨..
docker image 조작 이미지 다운로드(docker image pull) $ docker image pull [옵션] 이미지명[:태그명] ex) ## CentOS 7버전을 다운로드 받을 경우 $ docker image pull centos:7 ## 모든 태그를 얻을경우 -a 옵션 사용 $ docker image pull -a centos ## x $ docker image pull gcr.io.tensorflow/tensorflow 이미지 업로드(docker image push) docker hub에 이미지를 업로드 할 때 사용 $ docker image push 이미지명[:태그명] 이미지 목록 표시(docker image ls) 다운받은 이미지 목록을 표시하려면 docker image ls 명령을..