컴포즈로 자동화 하기 - goraebab/docker GitHub Wiki

  • 도커 컴포즈는 빠르게 도커 개발 환경을 올려 사용할 수 있도록 만들어진 도구
  • YAML 파일들을 이용, 여러 컨테이너들의 설정을 저장하여 반복적인 작업들이나 쉽게 에러가 발생할 수 있는 타이핑 작업, 또는 롤링 작업이 간편
  • 컨테이너들을 시작시키고. 링크하고, 업데이트하고, 중지하는 작업을 위한 자동화(orchestration) 스크립트를 유지하는 일로부터 벗어날 수 있음
  • 도커 틀박스를 이용해서 도커를 설치한 경우, 기본적으로 컴포즈를 사용 가능

명령어

up

  • 컴포즈 파일에 정의된 모든 컨테이너들을 실행하고 로그 결과를 취합
  • 컴포즈를 백그라운드에서 실행하고자 하는 경우 -d 인수를 사용

build

  • 도커파일에 의해 만들어진 이미지들을 리빌드
  • up 명령어는 이미지가 존재하지 않는 경우 이를 빌드하지 않기 때문에, 이미지를 업데이트해야 하는 경우 이 명령어를 사용

ps

  • 컴포즈에 의해 관리되는 컨테이너들의 상태를 표시 *one-off 명령을 실행하여 컨테이너를 실행
  • 이 명령어는 --no-deps 인수가주어진 경우를 제외한 모든 연결된 컨테이너들을 실행

logs

  • 컴포즈가 관리하는 컨테이너들에 대한 로그를 취합, 색을 입혀 제공

stop

  • 컨테이너를 중지, 삭제하지는 않음

rm

  • 중지된 컨테이너들을 삭제
  • 이때 -V 인수를 사용하여 도커에서 관리하는 볼륨들을 삭제