2015-06-07 4 views
1

Когда я запустил docker images -a Я получаю много промежуточных изображений. Репо и тег - <none>, но идентификаторы изображений уникальны. Все эти изображения, должно быть, поступали из концентратора Docker. Как я могу узнать настоящее имя для этих изображений?Как найти название промежуточных изображений Docker?

Кроме того, почему многие из них имеют тот же самый виртуальный размер?

+0

не уверен, что это то, что вы хотите, но попробуйте 'docker history image_id' – user2915097

ответ

3

Эти изображения представляют собой промежуточные слои, которые составляют другие изображения. Каждая команда в файле Dockerfile создает новое созданное изображение. Многие инструкции Dockerfile приводят только к изменениям в «метаданных», а не в файловой системе (например, EXPOSE, MAINTAINER), которая учитывает изображения с одинаковым размером.

Каждое изображение может соответствовать одному или нескольким «листовым» изображениям с репо и тегом. Чтобы найти эти репозитории, вам придется сопоставить идентификаторы изображений с результатами работы docker history на всех ваших «листовых» изображениях.

+0

Это интересно. Далее объясняется: https://docs.docker.com/introduction/understanding-docker/#how-does-a-docker-image-work. И есть 2-летняя просьба сгладить эти слои: https://github.com/docker/docker/issues/332. Все еще неразрешен. – projectshave

+0

@projectshave Я не видел эту проблему. Обратите внимание, что он был закрыт (но не реализован). –