Как получить доступ к слоям изображений докера в Mac OS X - PullRequest
0 голосов
/ 04 февраля 2019

Я хотел бы получить информацию о слоях изображений докера, особенно о файлах, которые использовались для создания изображения.Я использую docker history --no-trunc для получения информации о конкретном изображении, например:

~ docker history --no-trunc alpine:3.8 
IMAGE                                                                     CREATED             CREATED BY                                                                                          SIZE                COMMENT
sha256:3f53bb00af943dfdf815650be70c0fa7b426e56a66f5e3362b47a129d57d5991   6 weeks ago         /bin/sh -c #(nop)  CMD ["/bin/sh"]                                                                  0B                  
<missing>                                                                 6 weeks ago         /bin/sh -c #(nop) ADD file:2ff00caea4e83dfade726ca47e3c795a1e9acb8ac24e392785c474ecf9a621f2 in /    4.41MB       

Я хотел бы получить информацию об этом файле: file:2ff00caea4e83dfade726ca47e3c795a1e9acb8ac24e392785c474ecf9a621f2 in /

Как найти 2ff00caea4e83dfade726ca47e3c795a1e9acb8ac24e392785c474ecf9a621f2?

PS Мне известно, что этот слой был создан с помощью FROM, но это тот же самый случай при создании изображения с помощью команды COPY.

1 Ответ

0 голосов
/ 05 февраля 2019

Вы можете найти манифесты bashbrew для всех изображений официальных библиотек (те, что находятся в пространстве имен _) в репозитории docker-library / official-images .Оттуда вы можете найти исходный репозиторий для изображений и тегов.Вот манифест для alpine .

Для образов ОС, таких как alpine , базовый уровень обычно является архивом всей файловой системы ОС.Файл, на который вы ссылаетесь, является выходом функции image_build () в сценарии сборки docker-alpine для этой версии Alpine Linux.

Удобный инструмент для изучения слоев изображений - dive.Вы можете установить его, используя Homebrew на macOS.

brew tap wagoodman/dive
brew install dive

И затем запустить его так.

dive alpine:3.8
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...