Comment faire pour supprimer plusieurs images docker avec la même imageID?
J'ai créé un local docker registre puis tirez certaines de mes images docker de docker hub, puis pousser vers le registre local. Maintenant, je veux supprimer mes images locales. Mais le problème, c'est que imageID
les images sont les mêmes, et je ne peux pas les supprimer. J'ai cherché la solution, mais je ne pouvais pas trouver la solution.
>> docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
localhost:5000/[repo1] v-0.9.1 810001cb03af 4 weeks ago 594.6 MB
[myaccount]/[repo1] v-0.9.1 810001cb03af 4 weeks ago 594.6 MB
comme vous le voyez le image ID
sont les mêmes pour les deux images. Comment puis-je les supprimer?
MODIFIER
- mon docker version:
Docker version 1.8.2, build 0a8c2e3
- sortie de
docker rmi 810001cb03af
:Réponse d'erreur de démon: Conflit, ne peut pas supprimer l'image 810001cb03af parce que c'est marqué dans plusieurs référentiels,- f pour forcer Erreur: impossible de supprimer des images: [810001cb03af]
- Si je ne
docker rmi -f 81000
il va supprimer tous les deux et j'ai besoin de tirer à nouveau.
docker rmi 810001cb03af
retourne? Quelle est la version de docker utilisez-vous?- Je mettre à jour ma question. Mon panneau est 1.8.2. La sortie de
docker rmi 8100
ajoutéLa réponse fournie à résoudre votre problème. Les commentaires sont utiles pour tous ceux qui lisent ce problème ou qui peuvent faire face à des situations similaires dans l'avenir.
Je crains que non! Oui je vais le faire comme je l'ai trouver une solution. Merci pour votre rappel 🙂
OriginalL'auteur Hadi | 2015-10-05
Vous devez vous connecter pour publier un commentaire.
Ici est une façon pour vous de le faire. Exécutez la commande:
où "810001cb03af' est votre id de l'image.
Si vous voulez télécharger une seule image, pas 2? Cela fonctionne alors? 'docker rmi localhost:5000/[repo1]'
Erreur: grep : Le terme 'grep' n'est pas reconnu comme nom d'applet de commande
si vous n'avez pas grep installé, qui ne fonctionnera pas. Je n'ai pas vérifié comment vous pouvez le faire sur Windows. Peut-être que l'utilisation de Cygwin ou BashOnWindows?
OriginalL'auteur user2707671
En voici une :
Référentiel et les données de l'étiquette peut être fournie à un "docker rmi" commande pour supprimer l'image si les images id sont les mêmes.
commande
exemple
Remarque : on a besoin de nom de balise et l'image appropriée pour utiliser la commande ci-dessus de manière efficace pour l'exigence mentionnée dans la question.
Reportez-vous Docker docs pour "docker rmi de la commande" help : ici
OriginalL'auteur spectre007
Exécutez la commande suivante pour supprimer plusieurs images docker avec la même ID de l'IMAGE.
OriginalL'auteur Murali Krishna
Ce scénario est décrit exactement dans rmi documentation de la commande
Donné,
Vous pouvez soit, supprimer des balises (la dernière balise sera effectivement supprimer l'image trop):
Ou, force de l':
Remarque: ce ne sont pas des images multiples avec le même id. C'est en fait une image qui est référencé dans plusieurs référentiels (c'est à dire donné plusieurs noms/tags)
OriginalL'auteur Ahmad Abdelghany
Je viens de vérifier dans le menu fixe docs et je pense que c'est aussi, quelque chose qui peut être fait
Vous pouvez supprimer une image à l'aide de sa courte ou longue ID, son étiquette ou son digérer. Si une image a un ou plusieurs tag ou digest de référence, vous devez supprimer tous les de la avant que l'image est supprimée.
donc, plutôt que d'utiliser des ID u peut faire quelque chose comme ceci ---
$ docker rmi test1
Untagged: test1:latest
$ docker rmi test2
Untagged: test2:latest
oui je l'ai essayé ... quand vous ne docker rmi [mon compte]/[repo1] il va vous montrer ..... Non balisés: [mon compte]/[repo1] et de supprimer l'image .... j'espère que c'est quelque chose de ce que tu voulais..
OriginalL'auteur Chetan Sharma
Vous devriez essayez de supprimer des images à l'aide de la digestion,
OriginalL'auteur Sohan