Мы хотим запросить gcr.io
с помощью Python. Однако на момент написания этой статьи любое из нижеперечисленных действий невозможно:
- Docker SDK:
client.images.list()
перечисляет только локальные образы - нет клиентской библиотеки Google для GCR
- изображения хранятся в GCS, но как один большой список дайджестов без метаданных. Не могу сказать репо или теги
docker registry
на рабочем столе является экспериментальным и недоступен для запроса GCR.
Единственный «хак» — это выполнить gcloud container images list (and list-tags) xxx
в подпроцессе и проанализировать его для извлечения необходимой информации.
Мы могли бы также проанализировать HTML-ответ из консоли GCP (браузера), но это потребовало бы больше работы.
Любая другая идея о том, как легко перечислить изображения GCR в Python?
И для Docker и сотрудников Google, какие планы по расширению вашей библиотеки Python для взаимодействия с удаленными реестрами, в частности *.gcr.io
?
os.popen('gcloud auth print-access-token').read()[:-1]
, так какos
уже был импортирован + docs. docker.com/registry/spec/api/#listing-image-tags, потому что нам нужны теги. 28.04.2020