Wie entferne ich ein Image-Tag in Docker, ohne das Image selbst zu entfernen?

Angenommen, ich möchte ein Docker-Image markieren und einen Tippfehler machen. Wie entferne ich das Tag, ohne das Bild selbst zu entfernen? Weder die Handbuchseiten noch die Docker-Dokumentation erwähnen das Entfernen von Tags.

docker tag 0e5574283393 my-imajdocker tag 0e5574283393 my-image# docker untag my-imaj # There is no "docker untag"!

Wenn Ihr Bild mit mehr als einem Tag versehen ist, dann docker rmi entfernt das Tag, aber nicht das Bild.

Also in deinem Beispiel ...

# docker rmi my-imaj

... entfernt dieses Tag und lässt das Bild mit dem anderen richtigen Tag vorhanden.

Laufen docker rmi REPOSITORY:TAG um das Etikett zu entfernen.

Der REPOSITORY und TAG werte kommen von docker images Ausgabe.

Beispielsweise

$ docker rmi my-image:0e5574283393Untagged: my-image:0e5574283393

Importieren Sie ausgehend von einem leeren Docker-Repo ein Bild, indem Sie Folgendes eingeben:

#docker run hello-world

Führen Sie das docker images befehl zum Auflisten der Bilder. Das Ergebnis sollte so aussehen:

REPOSITORY        TAG           IMAGE ID          CREATED           SIZEhello-world       latest        7bc42cc48a84      4 weeks ago       316MB

Jetzt erstellen wir ein Image-Tag namens v1 durch Ausführen der docker tag Befehl:

#docker tag hello-world:latest hello-world:v1

Wenn wir das laufen lassen docker images befehl wir werden unser neues Tag so sehen:

REPOSITORY        TAG           IMAGE ID          CREATED           SIZEhello-world       latest        7bc42cc48a84      4 weeks ago       316MBhello-world         v1          7bc42cc48a84      4 weeks ago       316MB

Um ein bestimmtes Tag zu löschen (um die ursprüngliche Frage zu beantworten), führen Sie das Docker-RMI aus hello-world:v1 wo v1 ist der Tag-Name. Die Ausgabe wird folgendermaßen aussehen:

#docker rmi hello-world:v1Untagged: hello-world:v1

Führen Sie das docker images befehl zum Auflisten der Bilder. Beachten Sie, dass das Image-Tag entfernt wurde:

REPOSITORY        TAG           IMAGE ID          CREATED           SIZEhello-world       latest        7bc42cc48a84      4 weeks ago       316MB

Tagge ein anderes Bild mit deinem Tag-Namen und danach wird dein Tag aus deinem aktuellen Bild entfernt.

For those who want to untag <none>-getaggte Bilder wie 'foo/bar:: Verwenden Sie 'docker images --digests und `docker rmi foo/ bar@