如何使用HTTP API V2获取Docker镜像的清单

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

我正在尝试获取我的私有Docker镜像的图像清单。

GET / v2 /名称/清单/参考

它返回标题:Www-Authenticate →Bearer realm="https://auth.docker.io/token",service="registry.docker.io",scope="repository:{username}:pull"

所以我提出了一个请求:Www-Authenticate →Bearer realm="https://auth.docker.io/token",service="registry.docker.io",scope="repository:{username}:pull",我得到了令牌。

我把它添加到标题Authorization: Bearer {token}。但我仍然得到401回复。

我在哪里输入用户名和密码?

docker dockerhub
1个回答
0
投票

有关auth的说明,请参阅Docker的文档:

https://success.docker.com/article/how-do-i-authenticate-with-the-v2-api

特别:

USERNAME=[[YOUR-USERNAME]]
PASSWORD=[[YOUR-PASSWORD]]
TOKEN=$(\
  curl \
  --silent \
  --header "Content-Type: application/json" \
  --request POST \
  --data '{"username": "'${USERNAME}'", "password": "'${PASSWORD}'"}' \
  https://hub.docker.com/v2/users/login/ \
  | jq -r .token\
) & echo ${TOKEN}

这对我来说可用于枚举图像及其标签。

我一直无法查询Docker的注册表中的清单:

How to get manifests using HTTP API v2

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