정의
도커 컴포즈(Docker Compose)는 여러 개의 도커 컨테이너를 하나의 애플리케이션으로 관리하기 위한 도구이다. 도커 컴포즈를 사용하면 YAML 파일을 통해 여러 개의 도커 컨테이너를 정의하고, 이들 컨테이너 간의 네트워크 및 볼륨 설정 등을 관리할 수 있다.
도커 컴포즈를 사용하면, 여러 개의 컨테이너로 이루어진 복잡한 애플리케이션을 쉽게 관리할 수 있다. 각각의 컨테이너는 하나의 서비스 역할을 하며, 서로 다른 컨테이너 간의 연결과 의존성을 정의하여 애플리케이션을 구성한다.
도커 컴포즈는 CLI(Command Line Interface)를 통해 사용할 수 있으며, YAML 파일에 정의된 컨테이너를 생성, 시작, 중지, 삭제하는 등의 작업을 수행할 수 있다. 또한, 여러 개의 컨테이너로 구성된 애플리케이션을 배포하고 관리하는 데 유용한 기능들을 제공한다.
커맨드
-f 옵션
docker compose는 기본적으로 커맨드가 실행되는 디렉토리에 있는 docker-compose.yml을 설정파일로 사용한다. 다른 이름이나 경로 파일을 사용하고 싶다면 -f 옵션을 사용한다.
$ docker-compose -f docker-compose-local.yml up
up
docker compose에 정의되어 있는 모든 서비스 컨테이너를 한 번에 생성하고 실행한다. -d 옵션을 혼합하여 백그라운드로 컨테이너를 띄우는 경우가 많다.
$ docker-compose up -d
down
docker-compose down 커맨드는 docker compose에 정의되어 있는 모든 서비스 컨테이너를 한 번에 정지시키고 삭제한다.
start
docker-compose start 커맨드는 내려가 있는 있는 특정 서비스 컨테이너를 올리기 위해서 사용한다. 대부분의 경우에는 docker-compose up 커맨드를 사용해도 내려간 서비스를 알아서 올려주므로 up을 사용해도 된다.
run
docker-compose run 커맨드는 서비스 컨테이너의 특정 명령어를 일회성으로 실행할 때 사용한다.
config
docker-compose config 커맨드는 Docker Compose 설정을 확인할 때 사용한다. -f 옵션으로 여러 개의 설정 파일을 사용할 때, 최종적으로 어떻게 설정이 적용되는지 확인해 볼 때 유용하다.
'Docker' 카테고리의 다른 글
Docker Multi-Stage (1) | 2023.04.21 |
---|---|
Docker 명령어 정리 - 2 (0) | 2023.01.26 |
DockerFile 작성하기 - 구성과 명령어 정리 - 1 (0) | 2023.01.23 |
Docker에 대해 알아보자 - 정의, 작동 방식, 사용 이유 (0) | 2023.01.22 |
[Docker] 1. WSL2 에 Docker 개발 환경 구축하기 (0) | 2022.11.28 |