Ich versuche, den Repository-Namen des Bildes zu ändern:
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
server latest d583c3ac45fd 26 minutes ago 685.5 MB
Daher möchte ich den Namen server
in etwas ändern wie myname/server
:
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
myname/server latest d583c3ac45fd 26 minutes ago 685.5 MB
Wie kann ich das machen?
docker
linux-containers
Timur Fayzrakhmanov
quelle
quelle
docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]
Antworten:
oder
Tags sind nur für Menschen lesbare Aliase für den vollständigen Bildnamen (
d583c3ac45fd...
).Sie können also so viele davon mit demselben Bild verknüpfen, wie Sie möchten. Wenn Ihnen der alte Name nicht gefällt, können Sie ihn entfernen, nachdem Sie ihn erneut markiert haben:
Das wird nur die entfernen
alias/tag
. Dad583c3ac45fd
es andere Namen hat, wird das eigentliche Bild nicht gelöscht.quelle
:latest
in Ordnung ist, wenn nur ein Tag für den Bildnamen auf dem Spiel steht. Es ist jedoch sehr eigenwillig, dass der BildnameREPOSITORY
in der Ausgabe von (und nicht als Bild) bezeichnet wird,docker images
während er mit einem Befehl namens "while" umbenannt werden muss,tag
währendTAG
in dieser Ausgabe eine separate Spalte vorhanden ist. Ich hoffe, siedocker image tag from_server:version to_server:version
wie hier beschrieben möchten : docs.docker.com/engine/reference/commandline/image_tagAls Abkürzung können Sie laufen:
Wobei
d58
die ersten 3 Zeichen der BILD-ID stehen, in diesem Fall ist das alles, was Sie brauchen.Schließlich können Sie das alte Bild wie folgt entfernen:
quelle
docker tag d583c3ac45fd myname/server:latest
funktioniert nicht, währenddocker tag d58 myname/server:latest
funktioniert.)Vor kurzem musste ich einige Bilder aus der Docker-Registrierung (docker.mycompany.com) nach Artifactory (docker.artifactory.mycompany.com) migrieren.
quelle
quelle
Die akzeptierte Antwort eignet sich hervorragend für einzelne Umbenennungen. Hier finden Sie jedoch eine Möglichkeit, mehrere Bilder mit demselben Repository gleichzeitig umzubenennen (und die alten Bilder zu entfernen).
Wenn Sie alte Bilder des Formulars haben:
Und du willst:
Dann können Sie diese ( die Haftung verbessernde in Verwendung
OLD_REPONAME
,NEW_REPONAME
und jeTAG
nach Bedarf):quelle
Docker run -it --name NEW_NAME Bestehender_Name
So ändern Sie den vorhandenen Bildnamen.
quelle