Docker prune : Guide nettoyage complet

Le commande docker prune est essentielle pour maintenir un environnement Docker propre et performant. En supprimant les objets non utilisés comme les conteneurs, images, volumes et réseaux, vous libérez de l’espace disque et optimisez vos ressources. Ce guide pratique vous expliquera comment utiliser cette commande de manière efficace, avec des exemples concrets et des conseils pour éviter les erreurs courantes.

Qu’est-ce que docker prune ? #

La commande docker prune regroupe plusieurs commandes de nettoyage dans un seul outil. Elle permet de supprimer :

  • Les conteneurs arrêtés
  • Les images non référencées
  • Les volumes non utilisés
  • Les réseaux inutilisés

Cette fonctionnalité est cruciale pour gérer l’espace disque sur votre machine, surtout si vous utilisez fréquemment Docker pour le développement ou le déploiement d’applications.

À lire GIGO Programmation : Principe et Exemples

Types de nettoyage avec docker prune #

1. Nettoyer les conteneurs

Pour supprimer tous les conteneurs arrêtés, utilisez la commande suivante :

docker container prune

Cette action peut libérer plusieurs gigaoctets si vous avez beaucoup de conteneurs arrêtés. Par exemple, si votre système contient 50 conteneurs arrêtés occupant 2 Go chacun, vous pouvez récupérer jusqu’à 100 Go d’espace.

2. Nettoyer les images

Pour effacer les images inutilisées :

docker image prune

Vous pouvez également ajouter l’option -a pour supprimer toutes les images non référencées par un conteneur actif :

À lire Bash For Loop : Guide Complet avec Exemples

docker image prune -a

Attention, cela peut entraîner la suppression d’images que vous souhaitez conserver. Par exemple, si vous avez une image de base de données qui n’est plus utilisée mais que vous prévoyez d’utiliser à nouveau bientôt, elle sera définitivement supprimée.

3. Nettoyer les volumes

Pour retirer les volumes non utilisés :

docker volume prune

Les volumes peuvent consommer beaucoup d’espace s’ils ne sont pas gérés correctement. Un volume contenant des fichiers de logs peut facilement atteindre plusieurs Go.

4. Nettoyer les réseaux

Pour nettoyer les réseaux inutilisés :

À lire AWK Guide Complet : Programmation et Scripts Unix

docker network prune

Cela supprime tous les réseaux qui ne sont pas utilisés par au moins un conteneur.

Exécution de docker system prune #

Pour effectuer un nettoyage général qui englobe tous ces éléments (conteneurs, images, volumes et réseaux), utilisez la commande suivante :

docker system prune

Par défaut, cette commande ne supprimera pas les volumes non utilisés. Pour inclure ces derniers, ajoutez l’option --volumes :

docker system prune --volumes

Exemple chiffré

Supposons que votre environnement Docker ait accumulé :

À lire AVD Android : Configuration Émulateur Guide 2026

  • 20 conteneurs arrêtés (2 Go chacun)
  • 10 images non référencées (1 Go chacune)
  • 5 volumes non utilisés (500 Mo chacun)

Le nettoyage avec docker system prune --volumes pourrait libérer environ :

  • Conteneurs : 20 x 2 Go = 40 Go
  • Images : 10 x 1 Go = 10 Go
  • Volumes : 5 x 0.5 Go = 2.5 Go

Total récupéré : 52.5 Go.

Pièges à éviter #

Un piège courant lors de l’utilisation de docker prune est la suppression accidentelle d’objets nécessaires. Avant d’exécuter une commande de nettoyage, vérifiez toujours ce que vous allez supprimer. Utilisez la commande docker ps -a pour voir tous vos conteneurs ou docker images pour vérifier vos images existantes.

Meilleures pratiques pour utiliser docker prune #

  1. Planifiez des nettoyages réguliers : Établissez une routine (par exemple hebdomadaire) pour exécuter ces commandes.
  2. Vérifiez avant de supprimer : Utilisez docker ps -a et docker images pour inspecter vos objets.
  3. Utilisez des tags : Étiquetez vos images importantes afin qu’elles ne soient pas supprimées accidentellement.

FAQ #

Que fait la commande docker system prune ?

Elle supprime tous les objets inutilisés dans votre environnement Docker, y compris les conteneurs arrêtés et les images non référencées.

À lire SCM Guide : Gestion Configuration Logicielle 2026

Est-ce que je peux annuler un nettoyage après avoir exécuté docker prune ?

Non, une fois qu’un objet est supprimé via prune, il n’est pas récupérable.

Quelle est la différence entre docker image prune et docker system prune ?

La première supprime uniquement les images inutilisées tandis que la seconde effectue un nettoyage général incluant aussi bien des conteneurs que des réseaux.

Quand devrais-je exécuter docker prune ?

Idéalement après des sessions intensives de développement ou avant le déploiement d’une application pour s’assurer que votre environnement est propre.

Les volumes sont-ils supprimés avec docker system prune ?

Par défaut non ; il faut ajouter l’option --volumes pour inclure leur suppression dans le nettoyage.

Peut-on automatiser le processus de nettoyage avec Docker ?

Oui, en utilisant des scripts shell ou des outils CI/CD qui intègrent ces commandes à leur pipeline de déploiement.

Pour garder votre environnement Docker propre et fonctionnel, commencez dès aujourd’hui à intégrer ces pratiques dans votre flux de travail quotidien !

Pentalog Institute est édité de façon indépendante. Soutenez la rédaction en nous ajoutant dans vos favoris sur Google Actualités :