Docker Compose es una herramienta para definir y ejecutar aplicaciones de múltiples contenedores utilizando un único archivo YAML. En lugar de ejecutar muchos comandos docker run manualmente, describes todos tus servicios (app, base de datos, caché) en docker-compose.yml e inicias todos juntos con un único comando.
Por qué es importante
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.
