Я пытаюсь изменить имя репозитория изображения:
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
server latest d583c3ac45fd 26 minutes ago 685.5 MB
Поэтому я хочу изменить имя server
на что-то вроде myname/server
:
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
myname/server latest d583c3ac45fd 26 minutes ago 685.5 MB
Как я могу это сделать?
docker
linux-containers
Тимур Файзрахманов
источник
источник
docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]
Ответы:
или
Теги - это просто понятные псевдонимы для полного имени изображения (
d583c3ac45fd...
).Таким образом, вы можете иметь столько же, сколько вам нравится. Если вам не нравится старое имя, вы можете удалить его после того, как пометили его:
Это просто удалит
alias/tag
. Так какd583c3ac45fd
имеет другие имена, фактическое изображение не будет удалено.источник
:latest
- это хорошо, если на карту поставлен только один тег для имени изображения. Но весьма необычно то, что имя изображения называетсяREPOSITORY
(а не изображение) в выходных данных, вdocker images
то время как его нужно переименовывать с помощью команды, вызываемой вtag
то времяTAG
как это отдельный столбец в этих выходных данных. Я надеюсь, что они убирают это и другие связанные вещи ...docker image tag from_server:version to_server:version
как описано здесь: docs.docker.com/engine/reference/commandline/image_tagВ качестве сокращения вы можете запустить:
Где
d58
представляет первые 3 символа ID ИЗОБРАЖЕНИЯ, в этом случае это все, что вам нужно.Наконец, вы можете удалить старое изображение следующим образом:
источник
docker tag d583c3ac45fd myname/server:latest
не работает, тогда какdocker tag d58 myname/server:latest
работает.)Недавно мне пришлось перенести некоторые изображения из реестра Docker (docker.mycompany.com) в Artifactory (docker.artifactory.mycompany.com)
источник
источник
Принятый ответ отлично подходит для однократного переименования, но здесь есть способ переименовать несколько изображений, имеющих один и тот же репозиторий, одновременно (и удалить старые изображения).
Если у вас есть старые изображения формы:
И вы хотите:
Затем вы можете использовать это (заменял в
OLD_REPONAME
,NEW_REPONAME
иTAG
в зависимости от обстоятельств):источник
Чтобы переименовать изображение, вы назначаете ему новый тег, а затем удаляете старый тег с помощью команды 'rmi':
$ docker tag $ docker rmi
Этот второй шаг страшен, так как «rmi» означает «удалить изображение». Однако docker на самом деле не удалит изображение, если у него есть другие теги. То есть, если вы сразу же выполните это с помощью: docker rmi, то это фактически удалит изображение (при условии, что другим изображениям не назначены теги).
источник
docker run -it --name NEW_NAME Существующее_имя
Чтобы изменить имя существующего изображения.
источник