Dockerhub — Какой Образ Docker Самый Большой В Docker Hub И Как Его Найти?

  • Автор темы Diklucky
  • Обновлено
  • 20, Oct 2024
  • #1

Нижняя граница образа Docker может быть очень маленькой, например, менее 1 МБ (busybox) или даже нуля байтов (царапина).

Теперь в исследовательских целях мне нужно сослаться на самый большой образ Docker в Docker Hub.

Как его найти?

#докер #dockerhub

Diklucky


Рег
17 Aug, 2005

Тем
80

Постов
190

Баллов
600
  • 25, Oct 2024
  • #2

Если вам нужен главный список всех изображений и размеров, что-то вроде страниц «статистики», в Docker Hub его нет. Вам понадобится использовать их HTTP API, чтобы:

  1. получить все репозитории, просматривая результаты с разбивкой на страницы. Ссылка на API: https://docs.docker.com/registry/spec/api/#listing-repositories
  2. извлеките манифест изображения для каждого репозитория. Ссылка на API: https://docs.docker.com/registry/spec/api/#pulling-an-image-manifest
  3. Сохраните эти манифесты в локальной базе данных, чтобы можно было сортировать их по размеру изображения.

В частности, вам нужно будет получить новейшую Image Manifest Version 2, Schema 2 , which apparently not all repos support yet. This newer manifest has the image sizes in it: https://docs.docker.com/registry/spec/manifest-v2-2/

В целом, это намного быстрее, чем пытаться загрузить все изображения из Docker Hub, но все равно займет довольно много времени и много обработки. База данных для хранения всего этого может оказаться довольно большой и сложной для обработки, поэтому я не уверен, насколько вам действительно хочется идти по этому пути для простого исследовательского проекта. Это зависит от вас.

Возможно, вы захотите последовать совету @Vish и просто использовать очевидные большие изображения, такие как изображения Microsoft или Java.

 

MAD_DOG


Рег
12 Oct, 2007

Тем
73

Постов
189

Баллов
584
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно