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

#docker #tags #rmi

#docker #Теги #rmi

Вопрос:

Каждый раз, когда я извлекаю изображение, извлекаются два тега. Вот так:

 centos  6       f07f6ca555a5  4 weeks ago  194.6 MB  
centos  <none>  f07f6ca555a5  4 weeks ago  194.6 MB
  

Как я могу удалить только более поздний тег?

 $ docker info
Containers: 2
 Running: 0
 Paused: 0
 Stopped: 2
Images: 13
Server Version: 1.12.1
Storage Driver: aufs
 Root Dir: /mnt/sda1/var/lib/docker/aufs
 Backing Filesystem: extfs
 Dirs: 181
 Dirperm1 Supported: true
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
 Volume: local
 Network: bridge overlay host null
Kernel Version: 4.4.17-boot2docker
Operating System: Boot2Docker 1.12.1 (TCL 7.2); HEAD : ef7d0b4 - Thu Aug 18 21:18:06 UTC 2016
OSType: linux
Architecture: x86_64
CPUs: 1
Total Memory: 7.604 GiB
Name: default
ID: WUS6:YHEN:O4U4:6GYZ:ECIX:5KQA:SAYJ:HNPY:RJB4:AEMR:QQCE:777M
Docker Root Dir: /mnt/sda1/var/lib/docker
Debug mode (client): false
Debug mode (server): true
 File Descriptors: 14
 Goroutines: 23
 System Time: 2016-10-10T02:13:57.107136165Z
 EventsListeners: 0
Registry: https://index.docker.io/v1/
Labels:
 provider=virtualbox
  

docker rmi $(docker images —filter «dangling=true» -q —no-trunc)
Эта команда не работает для меня. На самом деле это одно и то же изображение.

Комментарии:

1. Это странно, я никогда не видел тег <none>! Не могли бы вы вставить docker info

2. Добавлено в пересмотренный вопрос.

3. @JohnnyWang Я переписал свой ответ: предположительно была исправлена ошибка с пустыми тегами.

Ответ №1:

На самом деле это ошибка 1.11.2, о которой сообщалось в выпуске 23895 и выпуске 23503.
Предполагается, что это исправлено в 1.12.x с помощью PR 23549: «Не показывать пустые теги для ссылок на дайджест в выходных данных».

Когда в репозитории есть тег и дайджесты, покажите тег для каждого значения дайджеста.
Строки не будут дублироваться для одного и того же имени изображения, которое содержит как тег, так и дайджест.

Если вы все еще видите это в 1.12.1, вам следует открыть новую проблему, поскольку это может быть регрессия с 1.12.0.

Комментарии:

1. Это не связано, это не потерянное изображение, как ни странно, это допустимое изображение с тегом <none>!

2. @Boynux хороший момент. Я соответствующим образом завершил ответ. Как я уже упоминал (в этом пересмотренном ответе), обратите внимание, что вы можете зафиксировать изображение без указания репозитория и тега, только его имя изображения: это даст вам xxx:<none> изображение.

Ответ №2:

Это может быть проблема с devicemapper или ошибка в самом docker. это нормально видеть <none>:<none> , но в вашем случае это всего лишь centos:<none> тег!

Я предлагаю полностью удалить изображение centos и снова извлечь его, если проблема не устранена, пожалуйста, сообщите о проблеме в docker project.

чтобы удалить изображение, просто запустите docker rmi f07f6ca555a5 .

Также полезно предоставить docker info выходные данные.