Я создаю очень простые контейнеры для докеров. Я понимаю, что после каждого шага создается новый контейнер. Тем не менее, при использовании других Dockerfiles из концентратора я не заканчиваю немаркированными изображениями. Так откуда они берутся? После просмотра в Интернете я выяснил, как их удалить, но я хочу лучше понять, откуда они взялись. В идеале я хотел бы предотвратить их создание.Откуда берутся немаркированные изображения Docker?
Из их документации
Это покажет немаркированные изображения, которые являются листья изображений дерева (а не промежуточные слои). Эти образы возникают, когда новая сборка изображения занимает репо: ярлык от идентификатора IMAGE, оставляя его без тегов. Предупреждение будет выдано при попытке удалить изображение, если в данный момент используется контейнер . Имея этот флаг, он позволяет выполнять очистку партии .
Я не совсем понимаю это. Почему сборщики берут repo:tag
от идентификатора IMAGE?
Итак, промежуточные шаги - это создание непомеченных изображений? Почему я только вижу их на своих пользовательских Dockerfiles? Когда я копирую один из хаба, я, похоже, не получаю их. И когда я говорю «Копировать», я имею в виду содержимое Dockerfile; Я не загружаю изображение. –
Вы пробовали 'docker images -a'? Это будет показывать все –
Обратите внимание, что 'docker images -a' - единственный способ увидеть промежуточные изображения; если OP не использует эту опцию, тогда мой ответ будет применен. – jwodder