Menu
Dossiers

Docker prune : Guide nettoyage complet

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.

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 #

  1. Planification régulière : établissez un calendrier pour exécuter vos commandes de nettoyage.
  2. Vérification avant suppression : utilisez des commandes comme docker ps -a et docker images pour inspecter ce qui sera supprimé.
  3. 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.

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

Dans la même rubrique : Développement web

développeur full-stack freelance — forfaits de référencement Google