Angenommen, ich möchte ein Docker-Bild markieren und einen Tippfehler machen. Wie entferne ich das Tag, ohne das Bild selbst zu entfernen? Weder in den Manpages noch in der Docker-Dokumentation wird das Entfernen von Tags erwähnt.
docker tag 0e5574283393 my-imaj
docker tag 0e5574283393 my-image
# docker untag my-imaj # There is no "docker untag"!
<none>
getaggte Bilder entfernen möchten,foo/bar:<none>
verwenden Siedocker images --digests
unddocker rmi foo/bar@<digest>
wie unter success.docker.com/KBase/…Antworten:
Wenn Ihr Bild mit mehr als einem Tag versehen ist,
docker rmi
wird das Tag entfernt, nicht jedoch das Bild.Also in deinem Beispiel ...
... entfernt diesen Tag und belässt das Bild mit dem anderen richtigen Tag.
quelle
--help
, sei nicht faul zu lesen.docker image remove --no-prune
.. falls jemand interessiert ist.docker save
.If your image is tagged with more than one tag...
, sollte sie jedoch mit dem Befehl aus den Kommentaren aktualisiert werden, der erklärt, wie das letzte Tag entfernt wird, ohne das Bild zu entfernen.Führen Sie aus
docker rmi REPOSITORY:TAG
, um das Tag zu entfernen.Die Werte
REPOSITORY
undTAG
stammen aus derdocker images
Ausgabe.Zum Beispiel
quelle
Importieren Sie ausgehend von einem leeren Docker-Repository ein Bild, indem Sie Folgendes eingeben:
Führen Sie den
docker images
Befehl aus, um die Bilder aufzulisten. Das Ergebnis sollte so aussehen:Jetzt erstellen wir ein Image-Tag namens v1, indem wir den folgenden
docker tag
Befehl ausführen :Wenn wir den
docker images
Befehl ausführen, sehen wir unser neues Tag wie folgt:Um ein bestimmtes Tag zu löschen (um die ursprüngliche Frage zu beantworten), führen Sie das Docker-rmi aus,
hello-world:v1
wobei v1 der Tag-Name ist. Die Ausgabe sieht folgendermaßen aus:Führen Sie den
docker images
Befehl aus, um die Bilder aufzulisten. Beachten Sie, dass das Image-Tag entfernt wurde:quelle
Versehen Sie ein anderes Bild mit Ihrem Tag-Namen und danach wird Ihr Tag von Ihrem aktuellen Bild entfernt.
quelle