Для дослідницьких цілей я намагаюся просканувати загальнодоступний реєстр Docker ( https://registry.hub.docker.com/ ) і з'ясувати 1) скільки шарів має середнє зображення та 2) розміри цих шарів, щоб отримати ідея розподілу.
Однак я вивчав API та публічні бібліотеки, а також деталі на github, але не можу знайти жодного методу для:
- отримати всі загальнодоступні сховища / зображення (навіть якщо це тисячі, мені все одно потрібен стартовий список для перегляду)
- знайти всі шари зображення
- знайти розмір шару (отже, не зображення, а окремого шару).
Хтось може допомогти мені знайти спосіб отримати цю інформацію?
Дякую!
РЕДАГУВАТИ: чи може хтось перевірити, що пошук знаку "*" у реєстрі Docker повертає всі сховища, а не просто те, що де-небудь згадує "*"? https://registry.hub.docker.com/search?q=*
https://registry.hub.docker.com/search?q=*
показує для мене 87031 сховищ,
docker history myimage
і ви побачите розмір кожного шару. Більш загально, на зображенні ви можетеdocker history myimage | awk 'NR>1 {print $1}' | xargs docker inspect --format '{{ ((index .ContainerConfig.Cmd ) 0) }}'
побачити, які команди були видані для створення зображення