Docker как изменить имя репозитория или переименовать изображение?

Я пытаюсь изменить имя репозитория изображения:

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

как я могу это сделать?

4 ответов


docker tag server:latest myname/server:latest

или

docker tag d583c3ac45fd myname/server:latest

Теги - это просто удобочитаемые псевдонимы для полного имени изображения (d583c3ac45fd...).

таким образом, вы можете иметь столько из них, связанных с тем же изображением, как вам нравится. Если вам не нравится старое имя, вы можете удалить его после того, как вы переставили его:

docker rmi server

это просто удалит alias/tag. С d583c3ac45fd имеет другие имена, фактическое изображение не будет удалено.


в качестве стенографии вы можете запустить:

docker tag d58 myname/server:latest

где d58 представляет первые 3 символа идентификатора изображения, в этом случае это все, что вам нужно.

и, наконец, вы можете удалить старое изображение следующим образом:

docker rmi server

тег docker CURRENT_IMAGE_NAME DESIRED_IMAGE_NAME


docker run-it --name NEW_NAME Existing_name

для изменения существующего имени изображения.