Compose 애플리케이션 모델

Compose 애플리케이션 모델 (Compose application model)

Docker Compose는 Compose 파일에 정의된 애플리케이션을 나타내는 모델인 Compose 애플리케이션 모델을 중심으로 동작해요. 이 모델은 서비스, 네트워크, 볼륨, 구성(config) 등을 구조화해 Compose가 다양한 환경에서 일관되게 애플리케이션을 배포할 수 있게 해 줘요.

출처: 문서

본문

Compose 애플리케이션 (Compose application)

Compose 애플리케이션은 Compose 파일(보통 compose.yaml)로 정의돼요. 이 파일은 애플리케이션의 구성 요소를 선언적으로 기술해요. 주요 요소는 다음과 같아요:

  • services: 실행할 컨테이너. 각 서비스는 이미지, 빌드, 포트, 볼륨, 환경 변수 등을 정의해요.
  • networks: 서비스들이 연결되는 네트워크.
  • volumes: 데이터를 보존하는 볼륨.
  • configs: 서비스에 마운트되는 구성 파일.
  • secrets: 민감한 데이터를 안전하게 전달하는 시크릿.

모델의 동작 방식 (How the model works)

컴포즈는 docker compose 명령으로 이 모델을 해석해 컨테이너, 네트워크, 볼륨 등을 실제로 프로비저닝해요. 프로젝트 이름으로 각 인스턴스를 격리하며, 동일한 모델을 로컬, CI, 프로덕션 어디에서든 재현할 수 있어요.

더 알아보기 (Learn more)