Próbuję zmienić nazwę repozytorium obrazu:
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
server latest d583c3ac45fd 26 minutes ago 685.5 MB
Dlatego chcę zmienić nazwę server
na coś takiego myname/server
:
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
myname/server latest d583c3ac45fd 26 minutes ago 685.5 MB
W jaki sposób mogę to zrobić?
docker
linux-containers
Timur Fajzrakhmanov
źródło
źródło
docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]
Odpowiedzi:
lub
Tagi to tylko czytelne dla człowieka aliasy pełnej nazwy obrazu (
d583c3ac45fd...
).Możesz więc powiązać dowolną ich liczbę z tym samym obrazem. Jeśli nie podoba ci się stara nazwa, możesz ją usunąć po jej oznaczeniu:
To po prostu usunie
alias/tag
. Ponieważd583c3ac45fd
ma inne nazwy, rzeczywisty obraz nie zostanie usunięty.źródło
:latest
jest w porządku, jeśli w grę wchodzi tylko jeden tag dla nazwy obrazu. Ale bardzo charakterystyczne jest to, że nazwaREPOSITORY
obrazu na wyjściu jest nazywana (a nie obrazem),docker images
podczas gdy należy zmienić jego nazwę za pomocą polecenia o nazwie,tag
podczas gdyTAG
jest to osobna kolumna na tym wyjściu. Mam nadzieję, że posprzątają to i inne powiązane rzeczy ...docker image tag from_server:version to_server:version
jak opisano tutaj: docs.docker.com/engine/reference/commandline/image_tagStenogramem możesz biegać:
Gdzie
d58
reprezentuje pierwsze 3 znaki identyfikatora obrazu, w tym przypadku to wszystko, czego potrzebujesz.Na koniec możesz usunąć stary obraz w następujący sposób:
źródło
docker tag d583c3ac45fd myname/server:latest
nie działa, podczas gdydocker tag d58 myname/server:latest
działa).Ostatnio musiałem migrować niektóre obrazy z rejestru Docker (docker.mycompany.com) do Artifactory (docker.artifactory.mycompany.com)
źródło
źródło
Przyjęta odpowiedź jest świetna dla pojedynczych zmian nazw, ale tutaj jest sposób na zmianę nazw wielu obrazów, które mają to samo repozytorium jednocześnie (i usunięcie starych obrazów).
Jeśli masz stare obrazy formularza:
I Ty chcesz:
Następnie można użyć tego (subbing w
OLD_REPONAME
,NEW_REPONAME
orazTAG
w stosownych przypadkach):źródło
docker run -it --name NEW_NAME Istniejąca nazwa
Aby zmienić istniejącą nazwę obrazu.
źródło