Docker Compose — это инструмент для управления многоконтейнерными приложениями.
В отличие от обычного Docker, который управляет отдельными контейнерами, Docker Compose позволяет описать сразу весь проект — включая сервисы, сети и зависимости — в одном конфигурационном файле.
Основная идея заключается в следующем:
- вся инфраструктура приложения описывается в файле docker-compose.yml
- каждый компонент приложения определяется как отдельный сервис
- все сервисы можно запустить одной командой
Например, типичное веб-приложение может состоять из:
- веб-сервера (Nginx)
- backend-приложения
- базы данных
- системы кеширования
Docker Compose позволяет собрать эту инфраструктуру и запустить ее одной командой:
docker-compose upТакой подход значительно упрощает:
- разработку
- тестирование
- локальное развертывание
- управление зависимостями между сервисами
Поэтому Docker Compose широко используется разработчиками, DevOps-инженерами и специалистами по инфраструктуре.