我正在尝试找出一种方法来检查我还剩下多少拉力,但这个页面的https://www.docker.com/blog/checking-your-current-docker-pull-rate-limits-and-status/并没有真正解释这一点
该页面只解释了如何找到速率限制计划,无论是匿名的还是经过身份验证的,但我想知道我还剩下多少拉动供docker拉出。
有没有办法找到这个数据?检查在时间限制内我还剩下多少拉取?
发布于 2020-11-08 18:52:25
根据https://docs.docker.com/docker-hub/download-rate-limit/,对清单应用编程接口的请求接收以下头部:
RateLimit-Limit
RateLimit-Remaining
后者是你感兴趣的。
发布于 2020-11-08 20:34:52
我已经编写了一个包含regctl的regclient项目,该项目最近添加了一个image ratelimit
命令。它使用HTTP HEAD请求来避免使用任何配额来检查您当前的速率限制:
$ regctl image ratelimit regclient/regctl
{
"Remain": 2500,
"Limit": 2500,
"Reset": 0,
"Set": true
}
如果该命令可以访问您的~/.docker
文件夹,或者您运行了一个registry login
,它将使用您的凭据给出应用于您自己的限制,而不是应用于您的IP地址的匿名用户费率。
还有一个this blog post,它展示了如何使用curl和jq命令来实现这一点。以下是针对特定测试存储库的匿名请求的示例:
TOKEN=$(curl "https://auth.docker.io/token?service=registry.docker.io&scope=repository:ratelimitpreview/test:pull" | jq -r .token)
curl -v -I -H "Authorization: Bearer $TOKEN" https://registry-1.docker.io/v2/ratelimitpreview/test/manifests/latest 2>&1 | grep RateLimit
https://stackoverflow.com/questions/64736174
复制相似问题