TIL

TIL - Docker Compose정리

kinim329 2026. 4. 3. 23:34

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