Введение в образы в Docker
Список образов показывает имена,
но не показывает, сколько места
съедает мусор и какие шаблоны
уже никому не нужны.
Строки с alpine и nginx
видны, а скрытый вес на диске
из этой таблицы не читается.
Нужны другие приёмы, чтобы понять,
куда ушло место.
На диске копятся заготовки без имени в столбце репозитория. Такие строки появляются после пересборки, смены метки или неудачной попытки убрать старое имя. Они не запускаются по короткому слову, но слои всё равно занимают байты рядом с именованными шаблонами.
Суммарный вес образов, контейнеров и томов служба показывает отдельной сводкой. Там видно не только шаблоны, но и то, сколько держат остановленные копии и неиспользуемые тома. Без такой картины легко пропустить рост каталога данных Docker.
Точная метка содержимого - не
подвижный тег вроде latest,
а длинная строка дайджеста после
sha256.
Она привязана к байтам слоёв,
а не к привычному слову на конце
имени.
Для одной и той же заготовки
имён может быть несколько,
а дайджест указывает ровно
на один набор файлов.
Осмотр шаблона раскрывает паспорт: размер, слои, команду запуска и переменные среды. Фильтры и шаблоны вывода сужают таблицу до нужных столбцов. Очистка убирает висячие заготовки и лишние остановленные копии, не трогая именованные шаблоны без отдельного согласия.
Снятие одной метки не стирает файлы, пока на ту же заготовку указывает хотя бы другое имя. Все эти приёмы дополняют базовый список, скачивание и историю слоёв и помогают держать диск и имена под контролем без догадок.