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