Docker Compose란?
여러 개의 Docker 컨테이너들을 하나의 서비스로 정의하고 구성해 하나로 묶음으로 관리할 수 있게 도와주는 툴
1. 여러 개의 컨테이너를 관리하는 데 용이
여러개의 컨테이너로 이루어진 복잡한 애플리케이션을 한번에 관리할 수 있게됨
여러 컨테이너를 하나의 환경에서 실핼하고 관리하는데 도움을 준다.
2. 복잡한 명령어로 실행시키던 걸 간소화 시킬 수 있음
compose.yml 이라는 파일 내부에 작성한다.
#도커 컴포즈에서 하나의 컨테이너를 서비스라고 부름
services:
#컨테이너(서비스)에 붙이고 싶은 이름 :my-web-server
my-web-server:
contianer_name: web-server
image: nginx
ports:
- 80:80
들여쓰기 중요함
실행하려면 아래의 명령어로 실행하면된다
docker compose up

정상적으로 동작하지만, 포그라운드에서 실행되고 있으므로 명령어 입력이 불가능해짐
docker compose up -d
으로 하면 백그라운드에서도 실행된다
docker compose ps
로 현재 실행중인 컨테이너를 확인할 수 있다.

compose로 실행된 컨테이너를 중지시키고 삭제시키는 명령어
docker compose down
Docker Compose CLI
compose.yml 에서 정의한 파일을 기반으로 컨테이너를 포그라운드로 실행한다.
docker compose up
compose.yml 에서 정의한 파일을 기반으로 컨테이너를 백그라운드로 실행한다.
docker compose up -d
compose.yml 에서 정의한 컨테이너 중 실행중인 컨테이너의 목록을 볼 수 있다.
docker compose ps
compose.yml 에서 정의한 컨테이너 중 모든 컨테이너의 목록을 볼 수 있다.
docker compose ps -a
compose.yml 에서 정의한 컨테이너에서 발생한 로그 일괄적으로 볼 수 있음
docker compose logs
이미지를 다시 빌드해서 컨테이너를 실행시켜야 할 때 사용
docker compose up --build
compose.yml 에서 정의된 이미지를 dockerHub에 있는 최신 이미지로 다운로드 받아서 업데이트한다.
docker compose pull
compose.yml 에서 정의된 컨테이너를 종료
docker compose down
'Docker' 카테고리의 다른 글
Docker Compose 를 활용해 컨테이너 2개 이상 관리하기 (0) | 2025.03.30 |
---|---|
Next.js 를 Docker로 배포하기 (1) | 2025.03.22 |
DockerFile? (0) | 2025.03.22 |
Docker Volume (도커 볼륨) /MySQL로 볼륨 사용해보기 (0) | 2025.03.22 |
Docker CLI (0) | 2025.03.16 |