Bienvenue dans ce guide complet sur Docker Compose ! Si vous êtes développeur, la gestion des dépendances de votre projet peut rapidement devenir un casse-tête. Bases de données, serveurs web, caches... Chaque service a ses exigences. C'est là que Docker Compose intervient, transformant ce chaos potentiel en un environnement de développement cohérent et facile à reproduire.
Qu'est-ce que Docker Compose ?
Docker Compose est un outil qui permet de définir et d'exécuter des applications Docker multi-conteneurs. Avec un simple fichier YAML, vous pouvez configurer tous les services de votre application, leurs réseaux et leurs volumes, puis les lancer tous d'un seul coup de commande.
Pourquoi utiliser Docker Compose ?
- Environnements reproductibles : Assurez-vous que tout le monde dans votre équipe travaille avec les mêmes versions de services.
- Développement simplifié : Lancez toute votre pile technologique avec une seule commande.
- Isolation : Chaque service tourne dans son propre conteneur, évitant les conflits de dépendances.
- Facilité de mise à l'échelle : Bien que ce ne soit pas un orchestrateur de production à part entière (comme Kubernetes), il simplifie l'ajout de services.
Premiers Pas : Le fichier `docker-compose.yml`
Le cœur de Docker Compose est son fichier `docker-compose.yml`. Voici un exemple simple pour une application web Python avec une base de données PostgreSQL :
version: '3.8'
services:
web:
build: .
ports:
- "8000:8000"
volumes:
- .:/code
depends_on:
- db
db:
image: postgres:13
environment:
POSTGRES_DB: mydb
POSTGRES_USER: user
POSTGRES_PASSWORD: password
volumes:
- db-data:/var/lib/postgresql/data
volumes:
db-data:
Explication des sections :
- `version`: La version de la syntaxe Compose.
- `services`: Définit les différents services (conteneurs) qui composent votre application.
- `web`: Notre service web, construit à partir du Dockerfile local.
- `db`: Notre service de base de données, utilisant l'image officielle PostgreSQL.
- `volumes`: Définit les volumes persistants pour vos données.
Lancer votre application
Une fois votre `docker-compose.yml` prêt, naviguez dans votre terminal jusqu'au répertoire où se trouve ce fichier et exécutez :
docker-compose up -d
Le flag `-d` lance les conteneurs en arrière-plan (detached mode). Pour les arrêter : `docker-compose down`.
C'est tout pour cette introduction à Docker Compose ! J'espère que cela vous aidera à rationaliser vos workflows de développement. N'hésitez pas à laisser vos questions ou commentaires ci-dessous.
3 commentaires
Nom du commentateur
Le 26 Novembre 2025
Super article ! Très clair et concis pour démarrer avec Docker Compose.