프로젝트 소개

Docker Compose는 Docker에서 멀티 컨테이너 애플리케이션을 실행하는 도구로, Compose 파일 형식으로 정의됩니다. Compose 파일은 애플리케이션을 구성하는 하나 이상의 컨테이너가 어떻게 설정되는지를 설명합니다. Compose 파일이 존재하면, 단일 명령인 docker compose up으로 애플리케이션을 생성하고 시작할 수 있습니다. 입手 방법 - Windows 및 macOS: Docker Compose는 Docker Desktop에 포함되어 있습니다. - Linux: 저장소의 릴리스 페이지에서 바이너리를 다운로드할 수 있습니다. 자신의 OS에 해당하는 바이너리를 docker-compose로 이름을 바꾼 후 $HOME/.docker/cli-plugins에 복사하거나, 다음 폴더 중 하나에 시스템 전체로 설치할 수 있습니다: /usr/local/lib/docker/cli-plugins 또는 /usr/local/libexec/docker/cli-plugins; /usr/lib/docker/cli-plugins 또는 /usr/libexec/docker/cli-plugins. 다운로드한 파일은 chmod +x로 실행 권한을 부여해야 할 수 있습니다. 빠른 시작 Docker Compose 사용은 세 단계 과정으로 설명됩니다: 1. Dockerfile을 사용하여 앱의 환경을 정의하여 어디서든 재현할 수 있도록 합니다. 2. compose.yaml에 앱을 구성하는 서비스를 정의하여 격리된 환경에서 함께 실행할 수 있도록 합니다. 3. docker compose up을 실행하면 Compose가 전체 앱을 시작하고 실행합니다. 예시 Compose 파일은 현재 디렉터리에서 빌드된 웹 서비스를 정의하며, 포트 5000을 노출하고 코드 디렉터리를 마운트하고, redis 이미지를 사용하는 redis 서비스도 포함합니다. 참고 사항 README에 따르면 Docker Swarm은 레거시 Compose 파일 형식을 의존했고 Compose 사양을 채택하지 않았기 때문에 최신 Compose 구문 향상 기능을 놓칩니다. Mirantis에 인수된 후 Swarm은 Docker Inc에서 유지 관리되지 않으며, 일부 Docker Compose 기능은 Swarm 사용자에게 접근할 수 없습니다. 기여 및 레거시 저장소에 기여 문서가 제공되며, 이슈 트래커에서 문제를 보고할 수 있습니다. Compose의 Python 버전은 v1 브랜치에서 사용할 수 있습니다.