Docker Compose je alat za definiranje i pokretanje aplikacija s više kontejnera koristeći jednu YAML datoteku. Umjesto ručnog pokretanja više docker run naredbi, opisujete sve svoje servise (aplikaciju, bazu podataka, cache) u docker-compose.yml i pokrećete ih zajedno jednom naredbom.
Problem koji Compose rješava
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.
