Как удалить тег изображения в Docker, не удаляя само изображение?

Допустим, я хочу пометить изображение Docker и сделать опечатку. Как мне удалить тег, не удаляя само изображение? Ни в справочных страницах, ни в документации Docker не упоминается удаление тегов.

docker tag 0e5574283393 my-imajdocker 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:0e5574283393Untagged: my-image:0e5574283393

Начиная с пустого репозитория docker, импортируйте изображение, набрав:

#docker run hello-world

Запустите программу docker images команда для отображения списка изображений. Результат должен выглядеть следующим образом:

REPOSITORY        TAG           IMAGE ID          CREATED           SIZEhello-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           SIZEhello-world       latest        7bc42cc48a84      4 weeks ago       316MBhello-world         v1          7bc42cc48a84      4 weeks ago       316MB

Чтобы удалить определенный тег (чтобы ответить на исходный вопрос), запустите docker rmi hello-world:v1 где v1 это имя тега. Результат будет выглядеть следующим образом:

#docker rmi hello-world:v1Untagged: hello-world:v1

Запустите программу docker images команда для отображения списка изображений. Обратите внимание, что тег изображения был удален:

REPOSITORY        TAG           IMAGE ID          CREATED           SIZEhello-world       latest        7bc42cc48a84      4 weeks ago       316MB

Пометьте другое изображение своим именем тега, и после этого ваш тег с вашего текущего изображения будет удален.

For those who want to untag <none>-изображения с тегами типа foo/bar:<none>: используйте docker images --digests и `docker rmi foo/bar@