Docker Compose est un outil pour définir et exécuter des applications multi-conteneurs en utilisant un seul fichier YAML. Au lieu d'exécuter manuellement plusieurs commandes docker run, vous décrivez tous vos services (app, base de données, cache) dans docker-compose.yml et les démarrez ensemble avec une seule commande.
Le problème que Compose résout
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.
