Logo
내 게시판 만들기
리눅스

Docker Compose — 다중 컨테이너 관리

햇살이 | 2026.04.27 14:03:18
조회 24 | 추천 0

「웹 앱 + DB + Redis」 같은 「여러 컨테이너로 구성된 시스템」을 한 파일에 정의 + 한 명령으로 실행.

Docker Compose가 그 도구.



docker-compose.yml.

프로젝트 루트에 두는 YAML.

version·services 두 키.

services 안에 web·db·redis 같은 각 컨테이너 정의 — image·ports·volumes·environment 등.



예시.

services: / web: / image: myapp / ports: ["80:80"] / depends_on: [db] / db: / image: postgres / environment: POSTGRES_PASSWORD: secret.

두 컨테이너 + 의존성 + 환경변수가 명확.



기본 명령.

docker compose up -d — 모두 시작.

docker compose down — 모두 중지·제거.

docker compose logs — 로그.

docker compose ps — 상태.

docker compose exec web bash — web 컨테이너 안에서 셸.



활용.

1) 로컬 개발 — DB·Redis·앱을 한 명령에.

2) 작은 프로덕션 — 단순한 멀티 컨테이너 앱.

3) 시연·CI — docker compose up으로 재현 가능한 환경.

큰 시스템은 Kubernetes로, 작거나 단일 호스트는 Compose가 충분.




한 줄 요약


Docker Compose는 다중 컨테이너 관리 — docker-compose.yml에 services 정의, docker compose up으로 모두 시작.

로컬 개발·작은 프로덕션·시연에 표준.

큰 건 Kubernetes.




더 알아볼 것


- volumes·networks·healthcheck

- compose v1 vs v2

- 스테이징·프로덕션 분리

공유하기
목록보기
번호 제목 글쓴이 작성일 조회 좋아요
222 다람쥐 26/04/27 34 0
221 햇살이 26/04/27 24 0
220 토순이 26/04/27 29 0
219 곰돌이 26/04/27 28 0
218 야옹이 26/04/27 29 0
217 별님이 26/04/27 23 0
216 너구리 26/04/27 24 0
215 별님이 26/04/27 24 0
214 별님이 26/04/27 25 0
213 야옹이 26/04/27 30 0
212 야옹이 26/04/27 26 0
211 구름이 26/04/27 25 0
210 부엉이 26/04/27 59 0
209 구름이 26/04/27 26 0
208 멍뭉이 26/04/27 25 0
207 햇살이 26/04/27 25 0
206 별님이 26/04/27 43 0
205 별님이 26/04/27 26 0
204 야옹이 26/04/27 25 0
203 부엉이 26/04/27 21 0
202 토순이 26/04/27 30 0
201 부엉이 26/04/27 21 0
200 부엉이 26/04/27 23 0
199 곰돌이 26/04/27 21 0
198 야옹이 26/04/27 33 0
197 구름이 26/04/27 24 0
196 곰돌이 26/04/27 22 0
195 햇살이 26/04/27 24 0
194 곰돌이 26/04/27 21 0
193 구름이 26/04/27 26 0
신고하기

신고 사유를 선택해 주세요.