Docker Compose는 여러 개의 Docker 컨테이너로 구성된 애플리케이션을 정의하고 실행하는 도구입니다.
docker-compose.yml 이라는 파일을 통해 애플리케이션의 생성과 관리 실행이 가능합니다.
docker-compose파일에는 애플리케이션의 서비스와 네트워크, 볼륨에 대한 설정이 있습니다.
Docker Compose를 사용하면 얻는 이점은 다음과 같습니다.
Simplified Container Management
하나의 파일에 서비스, 네트워크, 볼륨에 대한 설정을 정의하기 때문에 관리가 쉽습니다.
Reproducible Builds
docker-compose 파일을 다른 사람과 공유함으로써 같은 환경에서 같은 서비스를 시행하는 것을 보장할 수 있습니다.
Versioning Support
Docker Compose 파일은 버져닝이 가능합니다.
docker-compose.yml 파일을 생성하고 해당 파일안에 어떤 컨테이너들을 만들지 설정하면 됩니다.
version: "3.9"
services:
web:
image: nginx:latest
ports:
- "80:80"
depends_on:
- db
db:
image: mysql:latest
environment:
MYSQL_ROOT_PASSWORD: mysecretpassword
docker-compose.yml 파일로 애플리케이션을 실행하고 싶다면 아래 명령어를 사용하면 됩니다.
docker-compose up