서론

일반적인 시스템은 단일 어플리케이션이 아닌 **여러 개의 어플리케이션**이 서로 의존성을 가져 시스템을 구성

이때 하나의 컨테이너가 하나의 어플리케이션을 담당한다고 하면 **여러 개의 컨테이너를 필요**로 한다.


도커 컴포즈

yaml 포맷으로 작성되어 **여러 개의 컨테이너 실행을 한 번에 관리**할 수 있도록 해준다.


도커 컴포즈 특징

1. 서비스들을 시작하고 중지하고 재 빌드한다

서비스 → 컨테이너에서 돌아가는 애플리케이션을 의미

단일 컨테이너가 아닌 **복수의 서비스(컨테이너)들**을 **시작하고 중지하고 재 빌드**합니다.

그런 과정들을 docker-compose 파일에 정의함으로 관리하게 해준다.

2. 실행 중인 서비스의 상태를 볼 수 있다

로그 출력을 포함하여 실행 중인 모든 서비스의 상태를 쉽게 볼 수 있다

3. 실행 중인 서비스의 로그를 스트림할 수 있다

두 번째와 비슷한 특징일 수 있다. 도커 컴포즈는 컨테이너별로 로그를 가지고 오는 것이 아니다.

원하는 경우 **모든 컨테이너의 로그**를 가지고 올 수 있다.