개요
여러 개의 Docker 컨테이너를 하나의 서비스 세트로 묶어 정의·실행하는 도구다. 개별 컨테이너를 “프로그램을 담은 박스”라고 본다면, Compose는 그 박스들을 다시 하나의 세트 박스로 묶는 역할을 한다.
핵심 정보
- 분류: 컨테이너 오케스트레이션 도구 (단일 호스트 범위)
- 묶는 대상 예시: 프론트엔드, 백엔드, PostgreSQL, Redis
- 정의 항목: 서비스 간 연결(프론트↔백엔드, 백엔드↔DB), 포트, 환경변수, 볼륨
- 핵심 효용: 구성 파일만 이전하면 다른 서버에서도 전체 서비스를 재기동 가능 (이식성·재현성)
- 바이브코딩 맥락에서의 위치: 문법 학습 대상이 아니라 AI에게 요구할 산출물 형식
- 주의점: DB·사용자 업로드 파일 등 영속 데이터는 반드시 볼륨으로 컨테이너 외부에 배치
주요 발언 / 기여
Docker Compose는 이 박스들을 다시 하나의 세트로 묶어주는 역할을 합니다. 프론트는 백엔드와 연결하고, 백엔드는 DB와 연결하고, 필요한 포트·환경변수·볼륨까지 한 번에 정의합니다.
관계
- 20260809-vibe-coding-container-baseline — 이 도구를 전제로 하는 운영 기본선
- 20260809-declared-infrastructure-is-readable-context — 연장: 선언 파일이 AI가 읽을 수 있는 인프라 컨텍스트가 됨
- 20260521-persistent-autonomous-ai-infrastructure — 상위 맥락: 지속 실행되는 AI 인프라의 구성 요소