Docker Compose는 단일 YAML 파일을 사용하여 멀티 컨테이너 애플리케이션을 정의하고 실행하는 도구입니다. 여러 docker run 명령을 수동으로 실행하는 대신, 모든 서비스(앱, 데이터베이스, 캐시)를 docker-compose.yml에 기술하고 하나의 명령으로 함께 시작합니다.
Compose가 해결하는 문제
실제 앱은 종종 여러 container를 가짐: 웹 앱 + 데이터베이스 + 캐시 + ...
→ 각각을 docker run으로 수동 실행(포트, 네트워크, volume, 환경 변수, 의존성)하는 것은
번거롭고, 오류가 발생하기 쉬우며, 재현/공유하기 어려움
→ Compose는 전체 스택을 하나의 파일에 정의 → 하나의 명령으로 전체를 시작.
