Repolode
docker

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. 1

    Установите Docker Compose в Windows или macOS через Docker Desktop

  2. 2

    В Linux скачайте бинарный файл со страницы релизов и поместите его в папку плагинов CLI

  3. 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 обновляется ежедневно.

Похожие проекты