Docker compose란, 여러 개의 컨테이너로부터 이루어진 서비스를 구축, 실행하는 순서를 자동으로 하여, 관리는 간단히하는 기능이다.
Docker compose에서는 compose 파일을 준비하여 커맨드를 1회 실행하는 것으로, 그 파일로부터
설정을 읽어들여 모든 컨테이너 서비스를 실행시키는 것이 가능하다.
docker compose를 사용하기 위해서는, 크게 나눠 아래의 세 가지 순서로 이루어진다.
- 각각의 컨테이너의 dockerfile을 작성한다(기존에 있는 이미지를 사용하는 경우는 불필요)
- docker-compose.yml를 작성하고, 각각 독립된 컨테이너의 실행 정의를 실시한다(경우에 따라 구축 정의도 포함).
- 'docker-compose up' 커맨드를 실행하여 docker-compose.yml으로 정의한 컨테이너를 개시한다.
docker compose는 start,stop,status, 실행 중의 컨테이너의 로그 출력, 약간의 커맨드의
실행 같은 기능도 가지고 있다.
coker compose.yml 파일은 아래와 같이 yaml으로 docker 컨테이너에 관한 실행 옵션(build 옵션도 포함되어 있는 경우도 있다)를 기재한 파일이 된다.

이 파일에 기재되어 있는 내용은 기본적으로 docker build, docker run 커맨드 지정하는 것이 가능한 옵션이 되지만, Docker compose의 yaml 파일로써 기술하는 것으로 여러 개의 컨테이너로부터 만들어진 서비스를 조감하여 보는 것도 가능해져, 보존성의 수고를 가볍게 한다.