887 votes

Comment est-un supprime une image dans Docker ?

Je suis en cours d'exécution menu fixe en vertu de l'Errance sous OS X 10.8.4, et à chaque fois que j'essaie de supprimer un enregistrement de l'image, j'obtiens une erreur:

$ docker rmi [image ID without square brackets or any other modifications]
2013/07/15 hh:mm:ss unexpected JSON input

Selon la rmi de l'aide, la syntaxe correcte est docker rmi IMAGE [IMAGE...], et je ne sais pas quoi faire de cela.

Comment puis-je supprimer une image?

EDIT:

$ docker version
Client version: 0.4.8
Server version: 0.4.8
Go version: go1.1

 

$docker info
Containers: 1
Images: 3

Fait intéressant, lorsque j'exécute docker ps, pas de conteneurs à tous. L'exécution docker images montre quatre (4) base images et un (1) node de l'image.

1039voto

Nick Stinemates Points 5642

Essayez `` . Cela devrait fonctionner.

Voir tous récipients est aussi simple que `` .

Pour supprimer tous les conteneurs existants (pas d’images !) exécutez``

579voto

Ulises Points 4893

Comme Nick l'a mentionné, vous pouvez supprimer une seule image avec:

docker rmi the_image

Toutefois, si vous avez besoin de supprimer plusieurs, vous pouvez utiliser:

Supprimer toutes les images

docker rmi $(docker images -q)

Tuer des conteneurs et de les supprimer:

docker rm $(docker kill $(docker ps -q))

Remarque: Remplacer kill avec stop pour un arrêt progressif

Supprimer toutes les images, sauf "mon image"

Vous pouvez utiliser grep pour supprimer tout sauf my-image et ubuntu

docker rmi $(docker images | grep -v 'ubuntu\|my-image' | awk {'print $3'})

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