본문 바로가기

Docker

[Docker] Docker Compose 정의 및 명령어

Docker Compose 도커컴포즈 란?

여러 개의 docker 컨테이너들을 하나의 서비스로 정의하고 구성해
하나의 묶음으로 관리할 수 있게 도와주는 툴 

 

Docker Compose 사용하는 이유

1. 여러 개의 컨테이너를 관리하기 용이

2. 복잡한 명령어로 실행시키던 걸 간소화


Docker Compose 명령어

1. 실행

# 포그라운드 실행
docker compose up 

# 백그라운드 실행
docker compose up -d

# 이미지를 다시 빌드해서 컨테이너를 실행시킬 때
docker compose up --build

# 이미지를 다운받거나 업데이트
docker compose pull

 

2. 컨테이너 확인

# componse.yml 중 실행중인 컨테이너만 보여줌
docker compose ps  

# componse.yml 중 모든 컨테이너만 보여줌
docker compose ps -a

3. 로그 확인

docker compose logs

4. 종료

docker compose down

Docker Compsoe 맛보기

nginx 실행하는 docker compose

services:
  my-web-server: # 내가 원하는 컨테이너 이름
    container_name: web-server
    image: nginx
    ports:
      - 80:80

 

실행

# 백그라운드 실행
docker compose up -d

중지 및 삭제 

docker compose down