J'ai récemment commencé à utiliser Docker et je n'ai jamais réalisé que je devrais utiliser à la docker-compose down
place ctrl-c
ou docker-compose stop
pour me débarrasser de mes expériences. J'ai maintenant un grand nombre d'images Docker inutiles localement.
Existe-t-il un indicateur que je peux exécuter pour supprimer toutes les images et conteneurs Docker locaux?
Quelque chose comme docker rmi --all --force
--all flag n'existe pas mais je cherche quelque chose avec une idée similaire.
docker
docker-compose
Kimmo Hintikka
la source
la source
docker images purge
-> supprimera toutes vos images de dockerdocker image ls -q | xargs -I {} docker image rm -f {}
docker image prune
(l'image est singulière et c'est du pruneau au lieu de la purger).Réponses:
Pour supprimer tous les conteneurs, y compris son utilisation de volumes,
Pour supprimer toutes les images,
N'oubliez pas que vous devez supprimer tous les conteneurs avant de supprimer toutes les images à partir desquelles ces conteneurs ont été créés.
Si vous travaillez sur Windows (Powershell),
la source
unknown shorthand flag: 'a' in -a
lors de l'exécutiondocker rmi -f $(docker images -a -q)
docker images -a -q | % { docker image rm $_ -f }
Utilisez-le pour tout supprimer :
https://docs.docker.com/engine/reference/commandline/system_prune/#extended-description
la source
Pour effacer tout simplement:
Tout signifie:
la source
docker image prune -a
Version Docker locale: 17.09.0-ce, validation Git: afdb6d4, OS / Arch: darwin / amd64
la source
Commandes simples et maniables
Pour supprimer toutes les images
Pour supprimer des conteneurs qui sont à l'état quitté
Pour supprimer des conteneurs qui sont à l'état créé
REMARQUE: Retirez tous les conteneurs puis supprimez les images
la source
Pour supprimer toutes les images:
Explication:
Cette commande renverra tous les identifiants d'image, puis sera utilisée pour supprimer l'image à l'aide de son identifiant.
la source
Supprimer sans invoquer docker :
Ce n'est pas conseillé si vous pouvez exécuter docker normalement, mais si pour une raison quelconque vous ne pouvez pas ou ne voulez pas, cela fonctionnera.
la source
Vous pouvez essayer comme ceci:
la source
Pour supprimer toutes les images:
où -a est tout et -q renvoie uniquement les ID d'image
Pour supprimer des images et des conteneurs inutilisés:
méfiez-vous comme si vous utilisez un docker swarm, et que votre machine locale rejoint un essaim distant (en tant que gestionnaire / travailleur), votre local sera le référentiel déployé. son exécution supprime ainsi les images déployées.
la source
la source
Ajout à la réponse acceptée de techtabu, Si vous utilisez Docker sur Windows, vous pouvez utiliser la commande suivante
for /F "delims=" %A in ('docker ps -a -q') do docker rm %A
ici, la commande
docker ps -a -q
répertorie toutes les images et cette liste est passée àdocker rm
une par unevoir ceci pour plus de détails sur le fonctionnement de ce type de format de commande dans windows cmd.
la source
Une autre façon avec
xargs
la source
Pour supprimer toutes les images Docker locales de Docker, suivez 2 étapes:
étape 1: images de docker (liste de toutes les images de docker avec identifiants)
étape 2: image docker rm 31e522c6cfe4 (ID IMAGE)
la source