L’utilisation de Docker peut entraîner une accumulation de ressources inutilisées, telles que des images, des conteneurs et des volumes. La commande docker prune permet de libérer de l’espace en supprimant ces éléments obsolètes. Cet article vous guide à travers les différentes options offertes par cette commande et explore des alternatives pour un nettoyage efficace de votre environnement Docker.
Plan de l'article
Qu’est-ce que docker prune ? #
La commande docker prune est utilisée pour supprimer les objets non utilisés dans Docker. Elle permet de nettoyer :
- Les conteneurs arrêtés : ces conteneurs ne sont plus en cours d’exécution mais occupent toujours de l’espace.
- Les images non utilisées : celles qui ne sont pas référencées par un conteneur actif.
- Les volumes non utilisés : ces éléments peuvent également consommer un espace précieux.
Commandes spécifiques
Docker propose plusieurs sous-commandes pour affiner le nettoyage :
À lire HTML CSS : Intégrer Guide Complet 2026
docker container prune: supprime tous les conteneurs arrêtés.docker image prune: supprime les images inutilisées.docker volume prune: nettoie les volumes orphelins.
Utilisation de docker prune #
Pour effectuer un nettoyage complet, la commande suivante est recommandée :
docker system prune
Cette commande supprime tous les objets non utilisés (conteneurs, images, volumes) en une seule opération. Par défaut, elle ne supprime pas les volumes. Pour inclure les volumes, utilisez l’option --volumes :
docker system prune --volumes
Exemple concret
Imaginons que vous ayez plusieurs conteneurs et images créés au fil du temps :
- Conteneurs : 10 arrêtés
- Images : 25 inutilisées
- Volumes : 5 orphelins
Après avoir exécuté docker system prune, vous pourriez libérer jusqu’à 3 Go d’espace disque, selon la taille des éléments supprimés.
À lire VCS Version Control : Guide Développeur 2026
Alternatives à docker prune #
Bien que docker prune soit efficace, d’autres méthodes peuvent être envisagées pour un nettoyage ciblé. Voici quelques alternatives :
| Méthode | Avantages | Inconvénients |
|---|---|---|
docker rm $(docker ps -aq) |
Supprime uniquement les conteneurs arrêtés | Ne touche pas aux images ou aux volumes |
docker rmi $(docker images -q) |
Nettoie toutes les images inutilisées | Risque de supprimer des images nécessaires |
| Gestion manuelle | Contrôle total sur chaque élément | Peut être chronophage et sujet à erreur |
Piège à éviter
Un piège courant est d’utiliser docker rmi sans vérifier quelles images sont réellement utilisées. Cela peut entraîner la suppression d’images nécessaires à vos applications en cours d’exécution. Pour éviter ce problème, vérifiez toujours la liste des images avec :
docker images
Meilleures pratiques pour le nettoyage #
- Planification régulière : établissez un calendrier pour exécuter vos commandes de nettoyage.
- Vérification avant suppression : utilisez des commandes comme
docker ps -aetdocker imagespour inspecter ce qui sera supprimé. - Backup : envisagez de sauvegarder vos données critiques avant toute opération de nettoyage.
Commandes utiles supplémentaires #
Voici quelques commandes pratiques qui complètent le processus de nettoyage dans Docker :
- Afficher tous les conteneurs (actifs et arrêtés) :
bash
docker ps -a
À lire GIGO Programmation : Principe et Exemples
- Lister toutes les images présentes sur le système :
bash
docker images
- Vérifier l’espace disque utilisé par Docker :
bash
docker system df
Ces commandes permettent d’avoir une vision claire de l’état actuel de votre environnement Docker avant d’effectuer un nettoyage.
FAQ #
Qu’est-ce que fait la commande docker system prune ?
Elle supprime tous les objets non utilisés tels que conteneurs arrêtés, images inutilisées et réseaux orphelins.
À lire Bash For Loop : Guide Complet avec Exemples
Est-ce que je peux annuler une opération de prune ?
Non, une fois que vous avez exécuté la commande, les objets supprimés ne peuvent pas être récupérés.
Quelle est la différence entre docker container prune et docker system prune ?
La première ne cible que les conteneurs arrêtés alors que la seconde inclut également d’autres objets comme les images et réseaux.
Quand devrais-je utiliser le flag --volumes ?
Utilisez-le lorsque vous souhaitez également supprimer tous les volumes non référencés par un conteneur actif.
Comment vérifier l’espace disque utilisé avant le nettoyage ?
Utilisez la commande suivante :
À lire AWK Guide Complet : Programmation et Scripts Unix
docker system df
Puis-je automatiser le processus de nettoyage ?
Oui, vous pouvez créer un script shell qui exécute régulièrement ces commandes selon un calendrier défini avec cron ou un autre planificateur.
Pour maximiser l’efficacité de votre environnement Docker, intégrez ces pratiques dans votre routine quotidienne.




