1308 votes

Comment faire pour supprimer les vieux conteneurs docker.io

Cette question est liée à l' Devrais-je être préoccupé par l'excès, la non-exécution, les conteneurs Docker?.

Je me demandais comment faire pour supprimer le vieux conteneurs. L' docker rm 3e552code34a vous permet de supprimer une seule, mais j'ai beaucoup déjà. docker rm --help ne donne pas une option de sélection (comme tous les autres, ou par le nom de l'image).

Peut-être qu'il est un répertoire dans lequel ces conteneurs sont entreposés dans un endroit où je peux les supprimer facilement manuellement?

1579voto

Ken Cochrane Points 12318

Il y a eu certains parlent d'un docker de nettoyage de la commande. Vous pouvez trouver les informations sur ce billet: https://github.com/dotcloud/docker/issues/928

Jusqu'à ce que la commande est disponible, vous pouvez la chaîne panneau de commandes avec d'autres commandes unix pour obtenir ce dont vous avez besoin. Voici un exemple sur la façon de nettoyer les anciens conteneurs qui sont semaines de.

$ docker ps -a | grep 'weeks ago' | awk '{print $1}' | xargs --no-run-if-empty docker rm

Pour donner du crédit où il est dû, cette exemple est de https://twitter.com/jpetazzo/status/347431091415703552

637voto

qkrijger Points 3310

Une autre méthode, que j’ai obtenu de Guillaume J. Charmes (crédit où elle est due) :

supprime tous les contenants de manière élégante.

259voto

Michael Neale Points 7704

Le chemin officiel est:

 docker rm $(docker ps -aq)
 

Les responsables du docker ont indiqué qu'il n'y aurait pas de commande pour cela - et vous composez les commandes comme ça.

106voto

caktux Points 181

Il est maintenant possible d'utiliser le filtrage :

 sudo docker rmi $(sudo docker images -f "dangling=true" -q)
 

50voto

Michel Points 345

J'aime enlever tous les contenants de puissance (inutilisés)

 docker rm $(docker ps -a | grep Exited | awk '{print $1}')
 

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