
Docker
Docker Compose — guide complet
Les commandes et configurations Docker Compose essentielles pour orchestrer des applications multi-conteneurs, gérer services, builds, réseaux, volumes, healthchecks, profils et environnements.
123commandesMis à jour le25 août 2026NiveauIntermédiaire
Aucune commande ne correspond à ce choix et à votre recherche.
Premiers pas
7 commandes| Commande | Description | Exemple | Risque |
|---|---|---|---|
docker compose version | Affiche la version de Docker Compose actuellement installée. | docker compose version | Sûr |
docker compose --help | Affiche les commandes et options disponibles dans Docker Compose. | docker compose --help | Sûr |
docker compose up | Crée puis démarre les services définis dans le fichier Compose. | docker compose up | Sûr |
docker compose up -d | Crée et démarre les services en arrière-plan. | docker compose up -d | Sûr |
docker compose down | Arrête puis supprime les conteneurs et réseaux créés par le projet Compose. | docker compose down | Attention |
docker compose ps | Affiche les conteneurs appartenant au projet Compose ainsi que leur état. | docker compose ps | Sûr |
docker compose ls | Liste les projets Docker Compose actuellement connus. | docker compose ls | Sûr |
Démarrage
8 commandes| Commande | Description | Exemple | Risque |
|---|---|---|---|
docker compose up | Démarre l'application et affiche les logs directement dans le terminal. | docker compose up | Sûr |
docker compose up -d | Démarre l'application en mode détaché. | docker compose up -d | Sûr |
docker compose up <service> | Démarre un service précis ainsi que les dépendances nécessaires. | docker compose up api | Sûr |
docker compose up --build | Reconstruit les images nécessaires avant de démarrer les services. | docker compose up --build | Sûr |
docker compose up --force-recreate | Force la recréation des conteneurs même lorsque leur configuration et leur image n'ont pas changé. | docker compose up -d --force-recreate | Attention |
docker compose up --no-deps | Démarre le service demandé sans démarrer automatiquement ses dépendances. | docker compose up -d --no-deps api | Attention |
docker compose up --wait | Attend que les services soient running ou healthy avant de rendre la main. | docker compose up -d --wait | Sûr |
docker compose start | Redémarre des conteneurs Compose existants qui avaient simplement été arrêtés. | docker compose start | Sûr |
Arrêt
7 commandes| Commande | Description | Exemple | Risque |
|---|---|---|---|
docker compose stop | Arrête les conteneurs sans les supprimer. | docker compose stop | Sûr |
docker compose stop <service> | Arrête uniquement le service indiqué. | docker compose stop api | Sûr |
docker compose restart | Redémarre les conteneurs des services. | docker compose restart | Sûr |
docker compose restart <service> | Redémarre uniquement un service particulier. | docker compose restart nginx | Sûr |
docker compose down | Arrête et supprime les conteneurs et réseaux créés par Compose. | docker compose down | Attention |
docker compose down --remove-orphans | Supprime également les conteneurs du projet correspondant à des services qui ne sont plus présents dans la configuration. | docker compose down --remove-orphans | Attention |
docker compose down -v | Supprime également les volumes nommés déclarés dans Compose et les volumes anonymes attachés aux conteneurs concernés. Les données peuvent être perdues. | docker compose down -v | Danger |
Services
8 commandes| Commande | Description | Exemple | Risque |
|---|---|---|---|
docker compose ps | Affiche l'état des services du projet. | docker compose ps | Sûr |
docker compose ps -a | Affiche également les conteneurs arrêtés du projet. | docker compose ps -a | Sûr |
docker compose config --services | Affiche les noms des services définis dans la configuration Compose résolue. | docker compose config --services | Sûr |
docker compose top | Affiche les processus exécutés dans les conteneurs des services. | docker compose top | Sûr |
docker compose stats | Affiche en temps réel l'utilisation CPU, mémoire et réseau des conteneurs Compose. | docker compose stats | Sûr |
docker compose pause | Suspend temporairement les processus des services. | docker compose pause | Attention |
docker compose unpause | Reprend les services précédemment suspendus. | docker compose unpause | Sûr |
docker compose kill | Force l'arrêt des conteneurs concernés. | docker compose kill api | Danger |
Logs
7 commandes| Commande | Description | Exemple | Risque |
|---|---|---|---|
docker compose logs | Affiche les logs des services du projet. | docker compose logs | Sûr |
docker compose logs <service> | Affiche uniquement les logs d'un service. | docker compose logs api | Sûr |
docker compose logs -f | Suit les nouveaux logs en temps réel. | docker compose logs -f | Sûr |
docker compose logs -f <service> | Suit uniquement les logs du service indiqué. | docker compose logs -f api | Sûr |
docker compose logs --tail | Affiche uniquement les dernières lignes de logs. | docker compose logs --tail=100 api | Sûr |
docker compose logs --since | Affiche les logs produits depuis une période donnée. | docker compose logs --since=30m api | Sûr |
docker compose logs --timestamps | Ajoute les timestamps aux lignes de logs. | docker compose logs --timestamps api | Sûr |
Commandes internes
5 commandes| Commande | Description | Exemple | Risque |
|---|---|---|---|
docker compose exec | Exécute une commande dans le conteneur actif d'un service. | docker compose exec api node --version | Sûr |
docker compose exec -it | Ouvre une commande interactive dans un service. Compose alloue normalement déjà un TTY lorsque cela est possible. | docker compose exec api sh | Sûr |
docker compose exec -u | Exécute une commande avec un utilisateur spécifique. | docker compose exec -u root api sh | Attention |
docker compose exec -w | Exécute une commande depuis un répertoire précis du conteneur. | docker compose exec -w /app api pwd | Sûr |
docker compose exec -e | Ajoute une variable d'environnement uniquement pour la commande exécutée. | docker compose exec -e DEBUG=true api printenv DEBUG | Sûr |
Commandes ponctuelles
4 commandes| Commande | Description | Exemple | Risque |
|---|---|---|---|
docker compose run | Crée un nouveau conteneur ponctuel à partir de la configuration d'un service pour exécuter une commande. | docker compose run api npm test | Sûr |
docker compose run --rm | Supprime automatiquement le conteneur ponctuel après son exécution. | docker compose run --rm api npm test | Sûr |
docker compose run --no-deps | Exécute la commande sans démarrer les dépendances déclarées du service. | docker compose run --rm --no-deps api npm test | Sûr |
docker compose run --service-ports | Active les ports déclarés par le service pour le conteneur créé avec compose run. | docker compose run --service-ports api | Attention |
Build
6 commandes| Commande | Description | Exemple | Risque |
|---|---|---|---|
docker compose build | Construit ou reconstruit les images des services possédant une configuration build. | docker compose build | Sûr |
docker compose build <service> | Reconstruit uniquement l'image d'un service particulier. | docker compose build api | Sûr |
docker compose build --no-cache | Reconstruit les images sans réutiliser le cache des étapes de build. | docker compose build --no-cache | Sûr |
docker compose build --pull | Tente de récupérer les versions récentes des images utilisées pendant le build. | docker compose build --pull | Sûr |
docker compose up -d --build | Reconstruit les images nécessaires puis recrée et démarre les services. | docker compose up -d --build | Sûr |
docker compose images | Liste les images utilisées par les conteneurs du projet Compose. | docker compose images | Sûr |
Images & registry
3 commandes| Commande | Description | Exemple | Risque |
|---|---|---|---|
docker compose pull | Télécharge les images utilisées par les services. | docker compose pull | Sûr |
docker compose pull <service> | Télécharge uniquement l'image d'un service. | docker compose pull database | Sûr |
docker compose push | Publie les images des services disposant d'un nom d'image approprié vers leur registre. | docker compose push | Attention |
Validation & configuration
8 commandes| Commande | Description | Exemple | Risque |
|---|---|---|---|
docker compose config | Analyse, fusionne, résout les variables et affiche le modèle Compose final sous une forme canonique. | docker compose config | Sûr |
docker compose config -q | Valide la configuration sans afficher le modèle résolu. | docker compose config -q | Sûr |
docker compose config --services | Affiche uniquement les services du modèle Compose. | docker compose config --services | Sûr |
docker compose config --images | Affiche les images utilisées par la configuration. | docker compose config --images | Sûr |
docker compose config --networks | Affiche les réseaux présents dans le modèle résolu. | docker compose config --networks | Sûr |
docker compose config --profiles | Affiche les profils déclarés dans la configuration. | docker compose config --profiles | Sûr |
docker compose config --environment | Affiche l'environnement utilisé par Compose pour effectuer l'interpolation des variables. | docker compose config --environment | Sûr |
docker compose config --format json | Affiche le modèle Compose résolu au format JSON. | docker compose config --format json | Sûr |
Fichiers Compose
4 commandes| Commande | Description | Exemple | Risque |
|---|---|---|---|
docker compose -f | Utilise explicitement un fichier Compose particulier. | docker compose -f compose.prod.yaml up -d | Sûr |
docker compose -f ... -f ... | Combine plusieurs fichiers Compose. Les fichiers suivants modifient ou complètent le modèle précédent selon les règles de fusion. | docker compose -f compose.yaml -f compose.prod.yaml up -d | Attention |
docker compose --project-directory | Définit explicitement le répertoire du projet utilisé par Compose. | docker compose --project-directory ./app up -d | Sûr |
docker compose -p | Définit explicitement le nom du projet Compose. | docker compose -p mon-projet up -d | Sûr |
Variables d'environnement
5 commandes| Commande | Description | Exemple | Risque |
|---|---|---|---|
docker compose --env-file | Utilise un fichier d'environnement alternatif pour l'interpolation Compose. | docker compose --env-file .env.production up -d | Attention |
docker compose config --environment | Permet de vérifier les valeurs disponibles pour l'interpolation du fichier Compose. | docker compose config --environment | Sûr |
${VARIABLE} | Référence une variable utilisée lors de l'interpolation de la configuration Compose. | image: "mon-app:${APP_VERSION}" | Sûr |
${VARIABLE:-default} | Utilise une valeur par défaut lorsque la variable est absente ou vide. | ports: ["${APP_PORT:-8080}:80"] | Sûr |
${VARIABLE:?message} | Force Compose à échouer si une variable obligatoire n'est pas définie ou est vide. | password: "${DB_PASSWORD:?DB_PASSWORD obligatoire}" | Sûr |
Volumes
5 commandes| Commande | Description | Exemple | Risque |
|---|---|---|---|
docker compose volumes | Les volumes nommés sont déclarés dans la section top-level volumes du fichier Compose. | | Sûr |
volume nommé | Monte un volume géré par Docker dans un service afin de conserver les données indépendamment du conteneur. | | Sûr |
bind mount | Monte directement un fichier ou dossier de la machine hôte dans le conteneur. | | Attention |
volume read-only | Monte une ressource en lecture seule dans le conteneur. | | Sûr |
docker compose down -v | Supprime les volumes associés concernés lors de la destruction du projet. Les données persistantes peuvent être définitivement perdues. | docker compose down -v | Danger |
Réseaux
4 commandes| Commande | Description | Exemple | Risque |
|---|---|---|---|
réseau par défaut | Lorsque plusieurs services appartiennent au même projet Compose, ils peuvent généralement communiquer sur le réseau par défaut en utilisant leur nom de service. | DATABASE_HOST=db | Sûr |
networks | Déclare explicitement les réseaux utilisés par un service. | | Sûr |
réseau interne | Déclare un réseau avec internal afin de créer un réseau extérieurement isolé selon le comportement du moteur. | | Sûr |
réseau externe | Indique que le réseau est géré en dehors du cycle de vie du projet Compose. | | Attention |
Dépendances
4 commandes| Commande | Description | Exemple | Risque |
|---|---|---|---|
depends_on | Déclare des dépendances entre services et permet à Compose d'organiser leur création et leur arrêt. | | Sûr |
condition: service_started | Considère la dépendance satisfaite lorsque le service dépendant a été démarré. | condition: service_started | Sûr |
condition: service_healthy | Attend que le healthcheck de la dépendance soit considéré comme healthy avant de démarrer le service dépendant. | condition: service_healthy | Sûr |
condition: service_completed_successfully | Attend qu'un service ponctuel se termine avec succès avant de considérer la dépendance comme satisfaite. | condition: service_completed_successfully | Sûr |
Healthchecks
5 commandes| Commande | Description | Exemple | Risque |
|---|---|---|---|
healthcheck.test | Définit la commande utilisée pour déterminer si le service fonctionne correctement. | test: ["CMD", "curl", "-f", "http://localhost:3000/health"] | Sûr |
healthcheck.interval | Définit le délai entre deux vérifications de santé. | interval: 10s | Sûr |
healthcheck.timeout | Définit la durée maximale autorisée pour une vérification. | timeout: 5s | Sûr |
healthcheck.retries | Définit le nombre d'échecs nécessaires avant de considérer le conteneur unhealthy. | retries: 5 | Sûr |
healthcheck.start_period | Accorde au service une période initiale avant que certains échecs de healthcheck soient comptabilisés normalement. | start_period: 20s | Sûr |
Profiles
5 commandes| Commande | Description | Exemple | Risque |
|---|---|---|---|
profiles | Associe un service à un ou plusieurs profils afin qu'il ne soit activé que dans certains scénarios. | profiles: ["debug"] | Sûr |
docker compose --profile | Active un profil particulier pour la commande Compose. | docker compose --profile debug up -d | Sûr |
plusieurs profiles | Plusieurs profils peuvent être activés simultanément. | docker compose --profile frontend --profile debug up | Sûr |
COMPOSE_PROFILES | Permet d'activer les profils depuis une variable d'environnement. | COMPOSE_PROFILES=debug,tools docker compose up | Sûr |
tous les profiles | Active tous les profils déclarés. | docker compose --profile "*" up | Sûr |
Compose Watch
8 commandes| Commande | Description | Exemple | Risque |
|---|---|---|---|
docker compose watch | Surveille les fichiers configurés dans develop.watch et synchronise, reconstruit ou redémarre les services selon les règles définies. | docker compose watch | Sûr |
docker compose up --watch | Démarre l'application puis active directement le mode Watch. | docker compose up --watch | Sûr |
action: sync | Synchronise les fichiers modifiés vers le système de fichiers du conteneur. | action: sync | Sûr |
action: rebuild | Reconstruit l'image et recrée le service lorsqu'un fichier surveillé change. | action: rebuild | Sûr |
action: restart | Redémarre le conteneur lorsqu'un changement correspondant à la règle est détecté. | action: restart | Sûr |
action: sync+restart | Synchronise les fichiers modifiés puis redémarre le service. | action: sync+restart | Sûr |
action: sync+exec | Synchronise les fichiers puis exécute une commande définie dans la règle Watch. | action: sync+exec | Sûr |
initial_sync | Demande à Compose de vérifier la synchronisation initiale des fichiers au démarrage d'une session Watch. | initial_sync: true | Sûr |
Scaling
3 commandes| Commande | Description | Exemple | Risque |
|---|---|---|---|
docker compose up --scale | Démarre plusieurs conteneurs pour un service donné. | docker compose up -d --scale worker=3 | Sûr |
docker compose scale | Modifie le nombre de conteneurs exécutés pour un ou plusieurs services. | docker compose scale worker=3 | Sûr |
attention aux ports | Un service répliqué ne peut pas publier plusieurs fois le même port fixe de l'hôte. Adapter la stratégie réseau ou de publication. | docker compose up -d --scale worker=3 | Attention |
Copie de fichiers
2 commandes| Commande | Description | Exemple | Risque |
|---|---|---|---|
docker compose cp depuis service | Copie un fichier depuis le conteneur d'un service vers la machine locale. | docker compose cp api:/app/log.txt ./log.txt | Sûr |
docker compose cp vers service | Copie un fichier local vers le conteneur d'un service. | docker compose cp ./config.json api:/app/config.json | Attention |
Compose modulaire
3 commandes| Commande | Description | Exemple | Risque |
|---|---|---|---|
include | Intègre un autre fichier Compose dans l'application courante afin de modulariser les configurations complexes. | | Sûr |
plusieurs includes | Permet de charger plusieurs sous-configurations Compose. | | Sûr |
include.path | La syntaxe longue permet de préciser explicitement les fichiers à inclure et d'autres paramètres associés. | | Sûr |
Diagnostic
8 commandes| Commande | Description | Exemple | Risque |
|---|---|---|---|
docker compose config -q | Première commande à utiliser pour vérifier rapidement que la configuration Compose est valide. | docker compose config -q | Sûr |
docker compose config | Affiche la configuration réellement interprétée après interpolation et fusion des fichiers. | docker compose config | Sûr |
docker compose ps -a | Permet de vérifier si un service s'est arrêté et d'observer son état. | docker compose ps -a | Sûr |
docker compose logs | Permet d'identifier les erreurs produites au démarrage ou pendant l'exécution. | docker compose logs --tail=100 api | Sûr |
docker compose exec | Permet d'inspecter directement l'environnement interne d'un service actif. | docker compose exec api sh | Sûr |
docker compose top | Vérifie les processus réellement exécutés dans les conteneurs. | docker compose top | Sûr |
docker compose stats | Permet de détecter une consommation excessive de CPU ou de mémoire. | docker compose stats | Sûr |
docker compose config --environment | Aide à diagnostiquer les problèmes d'interpolation de variables d'environnement. | docker compose config --environment | Sûr |
À manipuler avec prudence
4 commandes| Commande | Description | Exemple | Risque |
|---|---|---|---|
docker compose down -v | Détruit les conteneurs et supprime également les volumes concernés. Une base de données locale persistée dans un volume peut être définitivement supprimée. | docker compose down -v | Danger |
docker compose kill | Force l'arrêt des conteneurs sans suivre le processus normal d'arrêt. | docker compose kill api | Danger |
docker compose rm -f | Supprime les conteneurs de services arrêtés sans demander de confirmation. | docker compose rm -f | Danger |
docker compose up --force-recreate | Recrée les conteneurs même lorsqu'aucune modification n'est détectée. Vérifier l'impact sur les services avant utilisation. | docker compose up -d --force-recreate | Attention |
