我正在尝试获取我的私有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回复。
我在哪里输入用户名和密码?
有关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的注册表中的清单: