Docker:官方拉取限制问题

这篇具有很好参考价值的文章主要介绍了Docker:官方拉取限制问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

问题:如docker pull等docker命令受限制

toomanyrequests: You have reached your pull rate limit. You may increase the limit by authenticating and upgrading:Understanding Your Docker Hub Rate Limit | Docker


2020 年 11 月 20 日,Docker Hub 基于个人 IP 地址对匿名和免费认证的用户进行了镜像拉取次数的限制。
对于匿名用户,限制设置为每个 IP 地址每 6 小时 100 次拉取。
对于经过身份验证的用户,每 6 小时 200 次拉取。

那么如何查看我们剩余的拉取次数呢?
匿名用户获取令牌:

TOKEN=$(curl "https://auth.docker.io/token?service=registry.docker.io&scope=repository:ratelimitpreview/test:pull" | jq -r .token)

认证用户获取令牌:

TOKEN=$(curl --user 'username:password' "https://auth.docker.io/token?service=registry.docker.io&scope=repository:ratelimitpreview/test:pull" | jq -r .token)

构造命令:

curl --head -H "Authorization: Bearer $TOKEN" https://registry-1.docker.io/v2/ratelimitpreview/test/manifests/latest

 结果所示:

HTTP/1.1 200 OK
content-length: 2782
content-type: application/vnd.docker.distribution.manifest.v1+prettyjws
docker-content-digest: sha256:767a3815c34823b355bed31760d5fa3daca0aec2ce15b217c9cd83229e0e2020
docker-distribution-api-version: registry/2.0
etag: "sha256:767a3815c34823b355bed31760d5fa3daca0aec2ce15b217c9cd83229e0e2020"
date: Wed, 17 May 2023 09:19:47 GMT
strict-transport-security: max-age=31536000
ratelimit-limit: 100;w=21600
ratelimit-remaining: 100;w=21600
docker-ratelimit-source: 150.230.220.46

这意味着我的限制是每 21600 秒(6 小时)拉取 100 次,还可以拉取 100次。
 


解决方法1:改镜像源

#打开配置文件
gedit /etc/docker/daemon.json

#添加配置,使用中科大的镜像
{
  "registry-mirrors": ["https://ustc-edu-cn.mirror.aliyuncs.com"]
}

#重置生效
systemctl daemon-reload && systemctl restart docker

解决方法2:改IP

用匿名的方式请求docker,上限了是限制IP

用账号登陆的方式请求,上限了是限制账号

因此改了IP就能重新请求,不过就是手动换的话有点麻烦


解决方法3:买docker hub pro

Docker Pro | Docker

一年$60,每个月单买$7,1天能请求5000次文章来源地址https://www.toymoban.com/news/detail-490502.html

到了这里,关于Docker:官方拉取限制问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • etcd官方docker镜像及dockerfile问题处理

    解决下我之前etcd使用docker镜像启动的坑 1、问题镜像docker-file: 这个dockerfile看着看不出来问题,但如果有人真的执行我之前两篇文章的文件,就会有问题,什么问题呢,无法连接到etcd,由于我是刚装上docker,排查了一圈,包括docker网络及是否是本地docker的网络问题,排查了

    2024年01月21日
    浏览(36)
  • 记录一下拉取docker官方的镜像的超时问题

        我这个是使用的阿里云提供的免费试用的ECS服务器【规格信息:s6 1核 2GB,1Mbps 带宽,40GB 系统盘】,搜了一堆配置了他们说的国内源也没用,一直停留在 20.04: Pulling from library/ubuntu ,然后超时 error pulling image configuration: download failed after attempts=6: dial tcp 104.18.121.25:44

    2024年02月17日
    浏览(34)
  • nas-群晖docker查询注册表失败解决办法(平替:使用SSH命令拉取ddns-go)

    群晖里面的docker图形化界面现在不能直接查询需要下载的东西,原因可能就是被墙了,那么 换一种方式使用SSH命令下载 也是可以的,文章这里以在docker里面下载ddns-go为例子。  1. 在群晖系统里面的 控制面板 搜SSH,然后回车。 2. 勾选启动SSH功能,然后点击应用就好了。 3.

    2024年01月18日
    浏览(216)
  • docker 拉取镜像出现 error parsing HTTP 408 response body 错误问题

    在使用 docker 下拉镜像仓库时,出现http解析错误。具体错误log信息如下: error parsing HTTP 408 response body: invalid character ‘’ looking for beginning of value: “ nYour browser didn’t send a complete request in time.nn” 在尝试搜了很多答案后,都没有解决问题,包括如下的解决方案: https://www.

    2024年02月12日
    浏览(72)
  • yum源以及rpm安装包配置、yum源冲突、yum-config-manager命令找不到、curl: (35)、docker镜像重复拉取失败

    有的时候按照教程走,可能会设置yum源,设置后用yum下载东西很有可能或造成冲突 1. 删除冲突软件 2. 更换到以前的 yum 源 这里更推荐 更换到以前的 yum源,删除冲突软件首先要排除(极其浪费时间),然后删除冲突软件(删除之前最好确认这个软件是非必须的,否则可能最后要重

    2024年02月10日
    浏览(41)
  • 解决Docker拉取镜像报Error response from daemon: error parsing HTTP 408 response body的问题

    Docker在拉取镜像时报如下错误: Error response from daemon: error parsing HTTP 408 response body: invalid character ‘’ looking for beginning of value: “h1408 Request Time-outnYour browser didn’t send a complete request in time.nn” 这个错误通常是由于Docker在下载镜像时出现网络连接问题引起的。可以尝试以下解

    2024年02月09日
    浏览(80)
  • Mac Docker安装后重启无法命令调用Docker问题

            在下载Mac Docker并且在你的mac电脑安装后,我们正常通过终端命令去访问Docker,是可以正常使用的;但是,当重启电脑后,就会发现除了通过Docker界面去使用,使用终端就会提示我们: 这个问题我个人也找了很多博客,都会提示你要去配置环境变量。比如: 我们通

    2024年03月19日
    浏览(47)
  • docker 命令权限问题

    使用 docker 命令时,出现了 Using default tag: latest Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post \\\"http://%2Fvar%2Frun%2Fdocker.sock/v1.24/images/create?fromImage=nginxtag=latest\\\": dial unix /var/run/docker.sock: connect: permission denied 是权限不足的情况 这是因为你当前的

    2024年02月16日
    浏览(38)
  • Docker——认识Docker & 常用命令 & Linux中安装docker & 常见问题及其解决

    1.认识docker,docker和虚拟机对比; 2.docker的架构,客户端,镜像,容器,仓库; 3.docker常用的命令,docker exec,inspect,ps; 4.Linux安装docker,更换镜像源,ipv4转发开启; Docker是一个开源的应用容器引擎,开发者可以打包自己的应用到容器里面,然后迁移到其他机器的docker应用

    2024年02月16日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包