Docker Compose décrit et lance plusieurs conteneurs liés (application, base, cache) dans un fichier YAML : services, ports, variables, volumes, réseaux. Une seule commande démarre ou arrête l'ensemble, ce qui convient bien à un environnement de développement.
Exemple
services:
web:
build: .
ports: ["3000:3000"]
db:
image: postgres:17