여러 개의 Docker 컨테이너들을 Docker 애플리케이션으로 정의하고 실행하는 도구입니다. YAML 파일을 사용해 애플리케이션의 서비스, 네트워크, 볼륨 등을 정의할 수 있으며, 단일 명령어로 애플리케이션을 시작하고 관리할 수 있습니다.
예를 들어 Django와 MySQL을 같이 사용하는 경우를 보자.
- 먼저 MySQL 컨테이너를 실행시킨다.
- Django 컨테이너를 실행시킨다.(--link 옵션으로 이전에 생성한 MySQL과 연결)
각각의 컨테이너를 따로 실행해야 해서 굉장히 번거롭다.
이번에는 Docker Compose 파일을 사용하면 어떻게 되는지 보자.

각 항목별 설명
- version:'3' : Docker Compose 파일의 버전.
- services : Docker Compose에서 관리할 서비스들의 목록을 정의.
- web : 첫 번째 서비스로, 장고 이미지를 사용
- db : 두 번째 서비스로, MySQL 데이터베이스 이미지를 사용
이 설정 파일을 사용하여 docker-compose up 명령을 실행하면, Django와 MySQL이 연결된 멀티 컨테이너 환경이 구동된다.
docker-compose updocker-compose downdocker-compose builddocker-compose psdocker-compose logsdocker-compose exec