5.1 Commande docker compose down
La commande docker compose down
est utilisée pour arrêter et supprimer toutes les ressources créées par la commande docker compose up
. Cela inclut l'arrêt des conteneurs, la suppression des réseaux et des volumes (si spécifié), ainsi que la suppression des images (optionnellement). Dans cette leçon, on va examiner en détail l'utilisation de la commande docker compose down
, ses principaux paramètres et les meilleures pratiques.
Fonctionnalités principales de la commande docker compose down
- Arrêt des conteneurs : tous les conteneurs lancés avec
docker compose up
seront arrêtés. - Suppression des conteneurs : les conteneurs arrêtés seront supprimés.
- Suppression des réseaux : les réseaux créés par Docker Compose pour permettre l'interaction entre conteneurs seront supprimés.
- Suppression des volumes : optionnellement, on peut supprimer les volumes utilisés par les conteneurs.
- Suppression des images : optionnellement, on peut supprimer les images utilisées pour créer les conteneurs.
Syntaxe de la commande docker compose down
docker compose down [options]
Où :
-
[options]
: paramètres supplémentaires pour configurer le comportement de la commande. Par exemple :-
--volumes
: supprime les volumes utilisés par les conteneurs. -
--rmi all
: supprime toutes les images associées au projet. -
--rmi local
: supprime uniquement les images locales, non téléchargées depuis un registre.
-
5.2 Exemples de la commande docker compose down
Exemples d'utilisation de la commande docker compose down
:
1. Arrêt et suppression de toutes les ressources
Pour arrêter et supprimer toutes les ressources créées par la commande docker compose up
, utilise la commande :
docker compose down
2. Suppression des volumes
Pour supprimer les volumes utilisés par les conteneurs, ajoute l'option --volumes
:
docker compose down --volumes
3. Suppression des images
Pour supprimer les images utilisées pour créer les conteneurs, ajoute l'option --rmi
avec une des valeurs suivantes :
all
: supprime toutes les images utilisées par le projet.local
: supprime uniquement les images construites localement.
docker compose down --rmi all
5.3 Paramètres de la commande docker compose down
Paramètres utiles de la commande docker compose down
:
1. Paramètres -v
, --volumes
Les paramètres -v
et --volumes
suppriment tous les volumes créés et utilisés par les services. Utilise-les avec précaution, car cela supprimera toutes les données stockées dans ces volumes.
docker compose down --volumes
2. Paramètre --rmi
Le paramètre --rmi
supprime les images utilisées pour créer des conteneurs. Les valeurs suivantes sont prises en charge :
all
: supprime toutes les images utilisées par le projet.local
: supprime uniquement les images construites localement.
docker compose down --rmi all
3. Paramètre --remove-orphans
Le paramètre --remove-orphans
supprime les conteneurs qui ne sont pas définis dans le fichier actuel compose.yaml
, mais qui ont été créés par des exécutions précédentes de Docker Compose.
docker compose down --remove-orphans
5.4 Recommandations pratiques
1. Utiliser le paramètre --volumes
avec prudence
La suppression des volumes avec l'option --volumes
entraînera la perte de toutes les données stockées dans ces volumes. Assure-toi que tu veux vraiment supprimer ces données avant d'utiliser cette option.
2. Nettoyer les images inutiles
Utiliser le paramètre --rmi all
est utile pour nettoyer toutes les images afin de libérer de l'espace disque. Mais fais gaffe à ne pas supprimer des images qui pourraient être nécessaires plus tard.
3. Automatiser le nettoyage
Tu peux inclure la commande docker compose down
dans des scripts d'automatisation ou des pipelines CI/CD pour nettoyer automatiquement les ressources après les tests ou les déploiements.
GO TO FULL VERSION