Docker Compose är ett verktyg för att definiera och köra applikationer med flera behållare med hjälp av en enda YAML-fil. Istället för att köra många docker run-kommandon manuellt beskriver du alla dina tjänster (app, databas, cache) i docker-compose.yml och startar dem tillsammans med ett kommando.
Problemet som Compose löser
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.
