Supprimer les conteneurs et les images Docker

Comment nettoyer les images et conteneurs inutilisés et libérer de l'espace disque.

Docker est un logiciel d'automatisation du déploiement et de la gestion d'applications par virtualisation par conteneurs. Il permet d'empaqueter une application avec toutes ses dépendances dans un conteneur isolé, qui peut ensuite être déplacé sur n'importe quel système Linux prenant en charge les cgroups.

Docker

Pour les instructions d'installation, consultez l'article Installer Docker sur Ubuntu 18.04. Docker est également disponible sur les VPS et les serveurs dédiés.

Nettoyage complet

Pour supprimer en une seule commande tous les conteneurs arrêtés, les réseaux inutilisés et les images orphelines :

docker system prune

Pour supprimer également toutes les images non associées à un conteneur, ajoutez le flag -a :

docker system prune -a

Supprimer des images

Lister toutes les images :

docker images -a

Supprimer une image spécifique par nom ou par ID :

docker rmi ubuntu

Supprimer les images orphelines — des couches sans tag ni conteneur associé qui occupent inutilement de l'espace disque :

docker images -f dangling=true
docker image prune

Supprimer des images par motif — rechercher les images correspondantes et transmettre leurs ID à docker rmi via un pipe :

docker images -a | grep "centos" | awk '{print $3}' | xargs docker rmi

Supprimer toutes les images :

docker rmi $(docker images -a -q)

Supprimer des conteneurs

Lister tous les conteneurs :

docker ps -a

Supprimer un conteneur spécifique par nom ou par ID :

docker rm ID_or_Name

Suppression automatique d'un conteneur à l'arrêt — le flag --rm supprime le conteneur dès qu'il s'arrête :

docker run --rm image_name

Supprimer tous les conteneurs arrêtés :

docker rm $(docker ps -a -f status=exited -q)

Supprimer des conteneurs avec plusieurs filtres — par exemple, avec le statut exited ou created :

docker rm $(docker ps -a -f status=exited -f status=created -q)

Supprimer des conteneurs par motif :

docker ps -a | grep "pattern" | awk '{print $1}' | xargs docker rm

Arrêter et supprimer tous les conteneurs :

docker stop $(docker ps -a -q)
docker rm $(docker ps -a -q)

Aide

Une question ou besoin d'un coup de main ? Écrivez-nous via le système de tickets — nous sommes toujours là pour vous aider !

Besoin d’aide?Nos ingénieurs vous aideront gratuitement pour n’importe quelle question en quelques minutesNous contacter