Скажем, я хочу отметить изображение Докера и сделать опечатку. Как я удаляю тег, не удаляя само изображение? Ни страницы справочника, ни документация Докера не упоминают, что удалили теги.
docker tag 0e5574283393 my-imaj
docker tag 0e5574283393 my-image
# docker untag my-imaj # There is no "docker untag"!
Если ваше изображение помечено несколькими тегами, то docker rmi
удалит тег, но не изображение.
Так что в вашем примере ...
# docker rmi my-imaj
... удалит этот тег и оставит изображение с другим правильным тегом.
. Запустите docker rmi REPOSITORY:TAG
для удаления метки.
Значения REPOSITORY
и TAG
поступают из выходных данных docker images
.
Например
$ docker rmi my-image:0e5574283393
Untagged: my-image:0e5574283393
Отметьте другое изображение своим именем тега, после чего ваш тег из текущего изображения будет удален.
Начиная с пустого репозитория докеров, импортируйте изображение, набрав:
#docker run hello-world
Запустите команду docker images
, чтобы вывести список образов. Результат должен выглядеть следующим образом:
REPOSITORY TAG IMAGE ID CREATED SIZE
hello-world latest 7bc42cc48a84 4 weeks ago 316MB
Теперь давайте создадим тег изображения с именем v1 , выполнив команду docker tag
:
#docker tag hello-world:latest hello-world:v1
Если мы запустим docker images
, мы увидим наш новый тег следующим образом:
REPOSITORY TAG IMAGE ID CREATED SIZE
hello-world latest 7bc42cc48a84 4 weeks ago 316MB
hello-world v1 7bc42cc48a84 4 weeks ago 316MB
Чтобы удалить определенный тег (чтобы ответить на исходный вопрос), запустите docker rmi hello-world: v1
где v1 - это имя тега. Результат будет выглядеть так:
#docker rmi hello-world:v1
Untagged: hello-world:v1
Запустите команду docker images
, чтобы вывести список образов. Обратите внимание, что тег изображения был удален:
REPOSITORY TAG IMAGE ID CREATED SIZE
hello-world latest 7bc42cc48a84 4 weeks ago 316MB