На изображения в докере ссылается дайджест sha256, часто называемый идентификатором изображения. Этот дайджест - все, что вам нужно для того, чтобы образ существовал на хосте докера. Как правило, в моей системе у вас есть теги, которые указывают на эти дайджесты, например, тег busybox: последние текущие точки указывают на идентификатор изображения c30178c523 .... Несколько тегов могут указывать на одно и то же изображение, и любой тег может быть изменен, чтобы указывать на другой идентификатор, например, когда вы извлекаете новую копию busybox: последней или создаете новую версию образа вашего приложения.
Висячие изображения - это изображения, которые не имеют тега и не имеют дочернего изображения (например, старого изображения, в котором использовалась другая версия FROM busybox:latest
), указывая на них. Возможно, раньше у них был тег, указывающий на них, а затем этот тег изменился. Или они могли никогда не иметь тега (например, вывод docker build
без включения опции тега). Их, как правило, безопасно удалить, если не запущены контейнеры, ссылающиеся на старый идентификатор изображения. Основная причина держать их в кеше для целей сборки.
Кроме того, у вас могут быть загруженные изображения, которые в данный момент не используются контейнерами (включая остановленные контейнеры). Они полностью отличаются от висячих изображений и могут быть безопасно удалены, если вы не планируете использовать их в будущем или не против загрузить другую копию, когда она вам понадобится.