我将 docker 镜像存储在我的私有 Google Container Registry 中,并且我想通过 registry V2 API 与镜像交互,例如获取镜像的标签 ( /v2/:imageName/tags/list)。我相信它是受支持的,根据这个链接但我找不到相关文档。谁能帮我?
3 回答
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
于 2015-12-03T07:17:58.103 回答
1
确实是(包括那个端点)。在以此处概述的标准方式进行身份验证后,您应该能够与它进行交互。
如果您有任何问题,请随时通过 gcr-contact@google.com 与我们联系。
于 2015-12-02T15:24:26.663 回答
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如果那是您的仓库所在的位置,请记住适当地添加前缀(例如)。
于 2019-03-26T15:31:02.440 回答