Docker, как узнать, какой сервис имеет определенный образ докера? - PullRequest
0 голосов
/ 03 июля 2018

Как я понимаю, мы можем вытащить любые изображения докера, общедоступные из реестра. Мы также можем создавать собственные изображения докеров. Допустим, я создал образ докера, где я настроил нужные приложения и установил их зависимости. Я поместил изображение в публичный реестр.

Мой вопрос: как кто-то узнает, какие сервисы или приложения есть у моего изображения? Или я наткнулся на какое-то изображение в реестре, но я не знаю, какой у них сервис.

Можем ли мы в этом случае получить служебную информацию из файла Dockerfile или require.txt? Если мы можем, где я могу найти Dockerfile и файл require.txt изображений, созданных другими?

Ответы [ 2 ]

0 голосов
/ 03 июля 2018

Мы можем использовать команду docker history, чтобы получить список команд, запускаемых для создания этого образа. Он будет содержать несколько хешей, если вы использовали многоступенчатый компоновщик.

0 голосов
/ 03 июля 2018

Как правило, выяснить это невозможно только по изображению. Вы можете docker inspect изображение и посмотреть, каковы его точка входа и команда по умолчанию, но изображение не поставляется с его Dockerfile и не обязательно имеет requirements.txt или setup.py или Gemfile или package.json. Если вы используете скомпилированный язык, такой как Go, можно создать образ Docker, который содержит только приложения, а не другие тонкости, такие как оболочка, которые не являются строго необходимыми для его запуска.

Часто у кого-то есть другой указатель на изображение, на котором будет больше деталей. Например, если источник изображения находится на GitHub, то часто файл README.md проекта GitHub или его вики будут содержать более подробную информацию об изображении, и обычно Dockerfile находится в корневом каталоге проекта. Вы можете искать изображения на Docker Hub (который просто имеет формат username/imagename без префикса реестра) на https://hub.docker.com/. Но вам нужны какие-то внеполосные данные об изображении, подобные этому.

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