Docker Compose는 여러 컨테이너로 이루어진 응용 프로그램의 구성을 파일로 정의하고 관리하는 도구이다.
원리
Compose 파일에 서비스, 네트워크, 볼륨 등의 관계를 선언하고 CLI로 생성·시작·중지 작업을 수행한다. 각 서비스는 이미지나 빌드 설정을 가질 수 있다.
Docker 구성 요소 |
|---|
Docker · Docker 이미지 · Docker 컨테이너 · Dockerfile · Docker 볼륨 |
Docker 바인드 마운트 · Docker 네트워크 · Docker Compose · Docker 다단계 빌드 · Docker 빌드 캐시 |
예시
API 서버와 데이터베이스, 캐시를 한 구성에 정의하면 개발 환경을 일관된 명령으로 준비할 수 있다.
주의할 점
서비스를 시작했다는 사실과 요청을 받을 준비가 됐다는 사실은 다르다. 상태 검사와 재시도 전략을 설계하고 Compose 파일만으로 모든 고가용성 요구가 해결된다고 보지 않는다.