70 votes

Impossible de supprimer des images même si aucun conteneur n'est en cours d'exécution

J'avais plusieurs conteneurs et images arrêtés dans ma machine. Je voulais nettoyer et retirer tous les conteneurs: docker ps -a ne renvoie rien. J'exécute docker rmi $(docker images -q) pour supprimer les images mises en cache mais j'obtiens:

Réponse d'erreur du démon: conflit: impossible de supprimer ... (doit être forcé) - l'image est référencée dans plusieurs référentiels

De quels référentiels parle-t-il?

3voto

Toir427 Points 48

Vous pouvez nettoyer tous les conteneurs. Tout d'abord, vous devez arrêter tous les conteneurs avec: docker stop $(docker ps -aq) . Enfin, supprimez tous les conteneurs avec: docker rm $(docker ps -aq) . Vous pouvez tout faire en une seule commande docker rm $(docker stop $(docker ps -aq)) .

Si vous souhaitez supprimer toutes les données de conteneurs:

 docker container prune
docker network prune
docker system prune
docker volume prune
docker builder prune

2voto

kiwo Points 98

Si vous êtes sûr de vouloir supprimer toutes vos images, vous pouvez utiliser cette commande:

 docker images | awk '{print $1":"$2}' | egrep -E 'REPOSITORY|TAG' | xargs -n1 docker rmi

1voto

Soner PALANCI Points 84

pour supprimer un seul enregistrement: sudo docker rmi -f <nom_image>

pour supprimer toutes les images:
sudo docker rmi -f $ (images sudo docker -a -q)

Le paramètre "-f" est important

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X