Docker-compose — это система сборки, запуска и управления множеством контейнеров. Docker-compose не входит в единый пакет поставки Docker и устанавливается отдельно.
Для сборки кластера контейнеров используется docker-compose.yml.
Docker-compose.yml — конфигурационный файл в YAML-формате, описывающий логику запуска и взаимодействия контейнеров между собой и сервером. В сущности инструкции заложенные в docker-compose.yml по логике работы идентичны команде docker run.
Далее рассмотрим примеры docker-compose.yml файлов и контейнерные структуры docker, используемые в web-разработке.