Docker Compose este un instrument pentru definirea și rularea aplicațiilor multi-container folosind un singur fișier YAML. În loc să rulezi manual multe comenzi docker run, descrii toate serviciile tale (aplicație, bază de date, cache) în docker-compose.yml și le pornești împreună cu o singură comandă.
Problema pe care Compose o rezolvă
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.
