Docker Compose 멀티 컨테이너 개발 환경
Docker Compose는 다중 컨테이너 Docker 애플리케이션을 정의하고 실행하는 도구이다. YAML 파일에 서비스를 선언적으로 구성하고 단일 명령어로 전체 스택을 띄울 수 있어, 복잡한 멀티 컨테이너 환경도 일관되게 관리하기 쉽다. Docker Compose의 개요 Docker Compose란? Docker Compose는 여러 컨테이너로 구성된 애플리케이션을 정의, 실행, 관리하기 위한 도구로, docker-compose.yml 파일에 서비스, 네트워크, 볼륨을 선언적으로 정의하고 단일 명령어로 전체 애플리케이션 스택을 관리할 수 있다. Docker Compose의 역사 연도 이벤트 설명 2013 Fig 프로젝트 시작 Orchard 팀이 Docker 컨테이너 오케스트레이션 도구 Fig 개발 시작 2014 Docker의 Fig 인수 Docker가 Orchard를 인수하고 Fig를 Docker Compose로 리브랜딩 2015 Compose v1 안정화 Docker Compose가 공식 Docker 도구로 통합 2020 Compose Specification Docker Compose 사양이 오픈 표준으로 공개 2021 Compose v2 출시 Go로 재작성된 Compose v2가 Docker CLI 플러그인으로 통합 2023 Compose v2 기본화 docker-compose 명령이 docker compose로 대체되어 기본 도구로 채택 Docker Compose의 필요성 현대 웹 애플리케이션은 단일 컨테이너로 구성되는 경우가 드물며, 일반적으로 웹 서버, 애플리케이션 서버, 데이터베이스, 캐시, 메시지 큐 등 여러 서비스가 협력하여 동작한다. 이러한 멀티 컨테이너 환경을 개별 docker run 명령으로 관리하는 것은 다음과 같은 문제점을 야기한다. ...