Docker Compose to narzędzie do definiowania i uruchamiania aplikacji wielokontenerowych przy użyciu jednego pliku YAML. Zamiast ręcznie uruchamiać wiele poleceń docker run, opisujesz wszystkie swoje usługi (aplikacja, baza danych, cache) w pliku docker-compose.yml i uruchamiasz je razem jednym poleceniem.
Problem, który rozwiązuje 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.
