Docker Compose

DevOps 🟢 Junior

Definition

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é.

Termes lies

#devops#docker#interview