- 시스템 구축과 관련된 명령어를 하나의 텍스트 파일(정의 파일, compose file)에 기재하여 시스템 전체를 실행하고 폐기까지 하도록 돕는 도구이다.
- 시스템 구축을 위한 설정은 YAML 포맷으로 기재한 정의 파일을 사용한다.
- 시스템을 일괄적으로 실행(up) 또는 종료(down)이 가능하다.
- Docker Compose를 사용하면 여러 개의 명령어를 하나의 정의 파일로 실행이 가능하다.
정의 파일(compose file) : 컨테이너 볼륨을 어떤 설정으로 만들지에 대한 항목 뿐만 아니라 시스템에 대한 모든 정보를 기재하고, 작성 내용은 도커 명령어와 비슷하지만 다르다.
up 명령어
- docker run과 비슷하다.
- 정의 파일에 기재된 대로 이미지를 내려받고 컨테이너를 생성 및 실행한다.
- 정의 파일에는 네트워크, 볼륨에 대한 정의도 기재할 수 있어서 주변 환경을 한꺼번에 생성이 가능하다.
$ docker compose -f compose.yaml up
down 명령어
- 컨테이너와 네트워크를 정지 및 삭제
- 볼륨과 이미지는 삭제하지 않는다.
- 컨테이너와 네트워크 삭제 없이 종료하고 싶은 경우에는
stop cmd를 사용한다.
$ docker compose -f compose.yaml down