#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
выходные данные.