1.8Kпросмотров
4 марта 2025 г.
📷 ФотоScore: 2.0K
Не так давно мы затрагивали тему использования Harbor для взаимодействия с Docker registry, но не затронули тему получения информации о контейнерах из самого Harbor, если у нас нет учетной записи. В Harbor есть режим публичного (public) доступа к образам контейнеров, но стандартный GET-запрос к /v2/_catalog вернет HTTP 401. Думаю, не стоит объяснять, что наличие выставленного public-доступа никак не влияет на важность содержимого, которое можно извлечь из кастомных образов контейнеров, которые не встретишь в Docker Hub.
Здесь на помощь может прийти сам Harbor, точнее, его API. API версии 2.0 поддерживает поиск по всему Harbor и позволяет получить информацию об образах контейнеров даже не авторизованному пользователю.
Пример GET-запроса:
https://host/api/v2.0/search?q=/
Пример какого-то Harbor из Censys:
https://51.158.77.232/api/v2.0/search?q=/
Как показывает практика, одного слеша ('/') вполне достаточно для поиска. Так же можно выполнить поиск по алфавиту ( просто перебрать все буквы по одной)
Из UI можно просто воспользоваться поиском на странице аутентификации в Harbor 🙂