Разворачивает и масштабирует контейнерные приложения на собственных Docker-хостах в сети WireGuard — без Kubernetes и Swarm.
docker/compose
CLI-инструмент для описания и запуска приложений из нескольких Docker-контейнеров с помощью одного Compose-файла.
- Звёзды
- 38,466
- Форки
- 5,883
- Открытые issues
- 103
- Последний коммит
- 3 дня назад
Что это?
Docker Compose позволяет описать в YAML-файле, соответствующем спецификации Compose, контейнеры, из которых состоит приложение: например, веб-сервер, базу данных и кэш. Команда `docker compose up` создаёт и запускает все эти сервисы вместе — многосервисную конфигурацию можно поднять одной командой, а не множеством отдельных вызовов `docker run`.
В Compose-файле задаётся, как собирать или загружать каждый контейнер, какие порты и тома ему нужны и как сервисы взаимодействуют друг с другом. Проект написан на Go и поставляется как плагин Docker CLI, поэтому команда `docker compose` работает вместе с обычным Docker CLI. Compose входит в состав Docker Desktop для Windows и macOS, а для Linux публикуются отдельные бинарные файлы.
В README отмечено, что старая версия на Python находится в ветке v1, а Docker Swarm больше не получает обновлений функциональности Compose, поскольку развивается за пределами Docker Inc.
Ключевые возможности
- 01Описывает приложения из нескольких контейнеров в одном YAML-файле, соответствующем спецификации Compose.
- 02Одной командой, например `docker compose up`, запускает, останавливает и пересобирает все сервисы приложения.
- 03Для каждого сервиса собирает образы из Dockerfile или загружает их из реестра.
- 04Работает в Windows, macOS и Linux: входит в Docker Desktop или доступен в виде отдельных бинарных файлов.
Сценарии использования
- Запуск веб-приложения вместе с базой данных и кэшем на компьютере разработчика.
- Настройка воспроизводимых локальных окружений для команды с помощью общего Compose-файла.
- Запуск зависимостей для интеграционных тестов перед выполнением набора тестов.
Быстрый старт
- 1
Установите Docker Compose в Windows или macOS через Docker Desktop
- 2
В Linux скачайте бинарный файл со страницы релизов и поместите его в папку плагинов CLI
- 3
Опишите сервисы в файле compose.yaml, затем запустите приложение
docker compose up
Что важно знать
- Версия v1 на Python доступна только в устаревшей ветке.
- Пользователям Docker Swarm могут быть доступны не все функции Compose.
В подборках
Темы
Частые вопросы
- Что такое compose?
- CLI-инструмент для описания и запуска приложений из нескольких Docker-контейнеров с помощью одного Compose-файла. Docker Compose позволяет описать в YAML-файле, соответствующем спецификации Compose, контейнеры, из которых состоит приложение: например, веб-сервер, базу данных и кэш. Команда `docker compose up` создаёт и запускает все эти сервисы вместе — многосервисную конфигурацию можно поднять одной командой, а не множеством отдельных вызовов `docker run`.
- compose можно использовать бесплатно? Какая у него лицензия?
- compose распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- compose всё ещё поддерживается?
- Активно поддерживается. Последний коммит в compose — 22 окт. 2026 г..
- Для чего можно использовать compose?
- Запуск веб-приложения вместе с базой данных и кэшем на компьютере разработчика. Настройка воспроизводимых локальных окружений для команды с помощью общего Compose-файла. Запуск зависимостей для интеграционных тестов перед выполнением набора тестов.
- Как установить compose?
- Установите Docker Compose в Windows или macOS через Docker Desktop В Linux скачайте бинарный файл со страницы релизов и поместите его в папку плагинов CLI Опишите сервисы в файле compose.yaml, затем запустите приложение: docker compose up
- Где скачать compose?
- Исходный код и инструкции по установке — на GitHub: https://github.com/docker/compose
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Платформа с открытым исходным кодом для управления контейнерами и Kubernetes-кластерами в разных средах и в production.
CLI и TUI, которые прослеживают цепочку систем, запустивших процесс, занявших порт или контейнер либо открывших файл.
Открытая система для развертывания, масштабирования и управления контейнеризированными приложениями на нескольких хостах.
Современный self-hosted веб-интерфейс для управления Docker-контейнерами, образами и стеками Compose.
Оркестратор рабочих нагрузок для запуска контейнеров, виртуальных машин и старых бинарных приложений в локальной и облачной инфраструктуре.