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 370

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

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