2022이전/Docker&Kubernetes

[명령어] Docker-compose 작성

바로퇴장 2020. 6. 15. 14:26

Docker-compose는 기존 Dockerfile에서의 배포 과정을 보다 편하게 설정하기 위해서 등장했다.

Dockerfile은 이미지 커스텀마이징에 중점을 뒀다면 Docker-compose는 배포환경 커스텀마이징에 중점을 두었다고 볼 수 있다. 물론 Docker-compose를 통해서 기존 이미지를 커스텀이 가능하긴 하다.(CMD, RUN... 등 설정 가능)

docker-compose 의 설치

sudo curl -L "https://github.com/docker/compose/releases/download/1.26.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

sudo chmod +x /usr/local/bin/docker-compose

docker-compose --version

참고 : https://docs.docker.com/compose/install/

  • # : 주석
  • version : 버전을 뜻한다. 초기 버전(1.0) 과 업데이트 버전(1.0>~)에 따라 할 수 있는 버전이 달라 질 수 있다.
  • webserver : 여기는 서비스하고자 하는 이름을 명령에 해주면된다.
  • build : Dockerfile의 위치를 표시하면 해당 Dockerfile를 참조하여 설치를 한다.
  • ports [외부]:[내부] : 포트 설정
  • expose : 포트 허용
  • volumes [내부다이렉션]:[외부다이렉션] : 마운트하고자 하는 폴더를 지정한다.
  • entrypoint : Command를 지정(다만 dockerfile과 겹친다면 해당 명령어를 덮어쓴다.)
  • links : 다른 container와 연결(보통 webserver 와 DBserver 연동 시 사용한다.)
  • depends_on :[다른 container] : 설치순서를 지정한다. depends_on에 적힌 컨테이너를 먼저 설치를 진행한다.
  • environment : 환경변수를 지정해준다.
  • container_name: 컨테이너 이름을 지정해 준다.