본문 바로가기
AI, 논문, 데이터 분석

[Docker] [실습3] Docker Compose 개념 및 실습

by doraemin_dev 2025. 1. 14.

[실습] Docker compose 실행 및 중지, 삭제

도커 컨테이너는 단일 애플리케이션이다. 애플리케이션 배포 전용 컨테이너다.

⇒ 해결책 : Docker Compose ; ‘여러 컨테이너’ 실행 관리를 일괄적으로  yml(야물) 문서에 기술 설정. 

#1. detached 모드에서 yml 실행 # docker-compose.yml을 가져온다.
# 여러 개의 컨테이너로 이루어진 것을 compose로 묶는다.
docker-compose up -d

#2. 실행 중인 서비스 표시
docker-compose ps

#3. 실행 중인 서비스 중지
docker-compose stop

#4. 서비스 삭제
docker-compose down
더보기
PS C:\lab\day4> #1. detached 모드에서 yml 실행 # docker-compose.yml을 가져온다.
PS C:\lab\day4> # 여러 개의 컨테이너로 이루어진 것을 compose로 묶는다.
PS C:\lab\day4> docker-compose up -d
time="2025-01-14T14:10:24+09:00" level=warning msg="C:\\lab\\day4\\docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion"
[+] Running 35/2
 ✔ db Pulled                                                                                                                312.3s 
 ✔ wordpress Pulled                                                                                                         334.7s 
[+] Running 4/4
 ✔ Network day4_default        Created                                                                                        0.1s 
 ✔ Volume "day4_db_data"       Created                                                                                        0.0s 
 ✔ Container day4-db-1         Started                                                                                        1.8s 
 ✔ Container day4-wordpress-1  Started

 

localhost:8000으로 들어가면, wordpress를 확인할 수 있다.

PS C:\lab\day4> #2. 실행 중인 서비스 표시
PS C:\lab\day4> docker-compose ps
time="2025-01-14T14:18:39+09:00" level=warning msg="C:\\lab\\day4\\docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion"
NAME               IMAGE              COMMAND                   SERVICE     CREATED         STATUS         PORTS
day4-db-1          mysql:5.7          "docker-entrypoint.s…"   db          2 minutes ago   Up 2 minutes   3306/tcp, 33060/tcp      
day4-wordpress-1   wordpress:latest   "docker-entrypoint.s…"   wordpress   2 minutes ago   Up 2 minutes   0.0.0.0:8000->80/tcp     
PS C:\lab\day4> 
PS C:\lab\day4> #3. 실행 중인 서비스 중지
PS C:\lab\day4> docker-compose stop
time="2025-01-14T14:18:43+09:00" level=warning msg="C:\\lab\\day4\\docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion"
[+] Stopping 2/2
 ✔ Container day4-wordpress-1  Stopped                                                                                        1.4s 
 ✔ Container day4-db-1         Stopped                                                                                        1.7s 
PS C:\lab\day4> #4. 서비스 삭제
PS C:\lab\day4> docker-compose down
time="2025-01-14T14:18:51+09:00" level=warning msg="C:\\lab\\day4\\docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion"
[+] Running 3/3
 ✔ Container day4-wordpress-1  Removed                                                                                        0.0s 
 ✔ Container day4-db-1         Removed                                                                                        0.0s 
 ✔ Network day4_default        Removed                                                                                        0.2s 
PS C:\lab\day4>