Google容器注册表是否支持docker远程API V2

问题描述 投票:1回答:3

我将我的docker图像存储在我的私有Google容器注册表中,我希望通过注册表V2 API与图像进行交互,例如获取图像的标记(/v2/:imageName/tags/list)。我相信它得到了支持,根据这个link但我找不到相关的文档。谁能帮我?

docker-registry google-container-registry
3个回答
1
投票

确实是(包括那个终点)。在以here概述的标准方式进行身份验证后,您应该能够与之进行交互。

如果您有任何问题,请随时与[email protected]联系。


3
投票

刚从谷歌支持得到答案,希望这有助于其他人:

$ export NAME=project-id/image
$ export BEARER=$(curl -u _token:$(gcloud auth print-access-token) https://gcr.io/v2/token?scope=repository:$NAME:pull | cut -d'"' -f 10)
$ curl -H "Authorization: Bearer $BEARER" https://gcr.io/v2/$NAME/tags/list

0
投票

要添加到Quyen Nguyen Tuan的答案,如果您根本不想使用gcloud,请创建一个服务帐户,传递用户名_json_key并使用服务帐户的json密钥作为密码:

$ export NAME=project-id/image
$ export BEARER=$(curl -u "_json_key:$(cat path/to/json/key.json)" "https://gcr.io/v2/token?scope=repository:$NAME:pull" | cut -d'"' -f 10)
$ curl -H "Authorization: Bearer $BEARER" https://gcr.io/v2/$NAME/tags/list

并记住适当的前缀(例如eu.gcr.io),如果这是你的回购的地方。

© www.soinside.com 2019 - 2024. All rights reserved.