Docker Compose 란?
Docker Compose는 여러 개의 컨테이너로 이루어진 애플리케이션을 하나의 YAML 파일로 정의하고, 한번에 생성, 실행, 종료할 수 있게 해주는 도구다. 보통 compose.yml파일에 서비스, 네트워크, 볼륨 등을 정의하고 docker compose up같은 명령으로 전체 스택을 실행한다.
왜 사용하는가?
백엔드 프로젝트를 실행할 때 애플리케이션 서버만 필요한 경우는 드물고, DB, Redis, 메시지브로커같은 여러 컨테이너가 함께 필요한 경우가 많다. Compose를 사용하면 이 구성을 파일로 남길 수 있어서 팀원이 같은 환경을 쉽게 재현할 수 있고, 프로젝트 루트에 두면 버전 관리도 가능하다.
핵심 개념
Compose 파일에서는 애플리케이션을 이루는 요소를 주로 services, networks, volumes로 나눈다.
services : 실행할 컨테이너 단위
networks : 서비스 간 통신 네트워크
Compose Specification은 이 구조를 기준으로 멀티 컨테이너 애플리케이션을 정의한다.
'TIL' 카테고리의 다른 글
| TIL - 카카오 API 기반 허브 경로 생성 (0) | 2026.04.07 |
|---|---|
| TIL - Redis 캐싱 적용 (1) | 2026.04.06 |
| TIL - Gradle설정 위치 고민 (0) | 2026.04.02 |
| TIL - zipkin 이해하기 (0) | 2026.04.01 |
| TIL - 멀티레포 vs 멀티모듈 vs 모놀리식 (0) | 2026.03.31 |