Docker Compose
DevOps 🟢 JuniorDefinition
Outil pour définir et orchestrer des applications multi-conteneurs via un fichier YAML. Gère réseaux, volumes et dépendances entre services.
Analogie
Le chef d'orchestre qui dit à chaque musicien (conteneur) quand jouer et comment se synchroniser.
Exemple de code
services:
api:
build: .
ports: ["3000:3000"]
depends_on: [db]
db:
image: postgres:16
volumes: ["pgdata:/var/lib/postgresql/data"]
Cas d'usage
Environnement de développement local reproduisant la stack complète en une commande.
Anti-pattern
Utiliser Compose en production sans orchestrateur : pas de haute disponibilité.