Зображення в докер-файлі посилаються на дайджест sha256, який часто називають ідентифікатором зображення. Цей дайджест - це все, що потрібно, щоб зображення існувало на хості докера. Зазвичай у вас будуть теги, які вказують на ці дайджести, наприклад, тег зайнятий: останні поточні точки до зображення id c30178c523 ... у моїй системі. Кілька тегів можуть вказувати на одне зображення, і будь-який тег можна змінити, щоб він вказував на інший ідентифікатор, наприклад, коли ви витягуєте нову копію зайнятої скриньки: останню або будуєте нову версію зображення програми.
Висячі зображення - це зображення, на яких немає тегу і не мають дочірнього зображення (наприклад, старе зображення, яке використовувало іншу версію FROM busybox:latest
), вказуючи на них. У них, можливо, був тег, який вказував на них раніше, і цей тег згодом змінився. Або вони ніколи не мали тегу (наприклад, вихід docker build
без включення опції тегу). Зазвичай їх безпечно видаляти до тих пір, поки жоден контейнер не працює, який посилається на старий ідентифікатор зображення. Основна причина утримувати їх - це створення кешування.
Крім того, можливо, ви завантажили зображення, якими зараз не користуються контейнери (включаючи зупинені контейнери). Вони повністю відрізняються від звисаючих зображень і можуть бути безпечними для видалення до тих пір, поки ви не плануєте їх використовувати в майбутньому або не проти завантажувати іншу копію, коли вона вам потрібна.