Docker Compose is een tool voor het definiëren en uitvoeren van applicaties met meerdere containers met behulp van een enkel YAML-bestand. In plaats van veel docker run commando's handmatig uit te voeren, beschrijf je alle services (app, database, cache) in docker-compose.yml en start je ze samen met één commando.
Het probleem dat Compose oplost
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.
