Docker Compose é uma ferramenta para definir e executar aplicações multi-container usando um único arquivo YAML. Em vez de executar muitos comandos docker run manualmente, você descreve todos os seus serviços (app, banco de dados, cache) em docker-compose.yml e inicia-os juntos com um único comando.
O problema que o Compose resolve
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.
