Docker Compose — это инструмент для определения и запуска многоконтейнерных приложений с использованием одного YAML-файла. Вместо того чтобы вручную запускать множество команд docker run, вы описываете все свои сервисы (приложение, база данных, кэш) в docker-compose.yml и запускаете их все вместе одной командой.
Проблема, которую решает Compose
A real app often has MULTIPLE containers: a web app + a database + a cache + ...
→ manually running each with docker run (ports, networks, volumes, env, dependencies)
is tedious, error-prone, and hard to reproduce/share
→ Compose defines the WHOLE stack in one file → start it all with one command.
