
docker pull 卡在 pulling 四十分钟换这个容器镜像加速前缀就完事【免费下载链接】public-image-mirror很多镜像都在国外。比如 gcr 。国内下载很慢需要加速。致力于提供连接全世界的稳定可靠安全的容器镜像服务。项目地址: https://gitcode.com/GitHub_Trending/pu/public-image-mirrorpublic-image-mirror 是容器镜像加速的公共镜像服务很多仓库像 gcr 一样在国外国内拉取很慢。本文说的是这个场景——凌晨两点CI 流水线转了四十分钟最后挂在pulling image上速度冻在几十 KB/s你除了盯着屏幕没别的事可做。读完这篇你会用一行前缀把镜像地址换掉全程不用碰任何后端配置。看懂这个代收点是怎么干活把源站仓库想象成发货很慢的海外仓库这个服务就是你家门口的代收点。你不用改物流路线只需要在包裹单号前加个前缀——m.daocloud.io/docker.io/library/nginx。代收点先查包裹在不在在直接给你不在当场登记一个同步请求自己去仓库取到了再交给你。所有 sha256包裹的内容指纹与源站完全一致同步下来的内容保留 30 天过期删掉、下次重新同步。不想加前缀的话也可以换域名docker.io换成docker.m.daocloud.io、gcr.io换成gcr.m.daocloud.io一共 11 个源站README 里标了不推荐——前缀方式才是默认姿势。把最小路径跑一遍改一行镜像地址docker run -d -P m.daocloud.io/docker.io/library/nginx这是 README 里的快速开始命令原地址前面加m.daocloud.io/就能拉。跑完docker ps看到 nginx 容器处于 running 状态说明镜像已经从镜像源拉下来了。查镜像在不在白名单拉不下来或者拉得慢的时候看看这个镜像有没有被收录grep library/nginx allows.txtallows.txt 一共 1327 行一行一个镜像。有输出行就是支持没输出就是还没进名单。整机加速可选不想每个地址手动改就在/etc/docker/daemon.json加上这段重启 Docker 生效{ registry-mirrors: [https://docker.m.daocloud.io] }README 特意提醒不要把 docker.io 之外的源站配置给 docker 的 registry-mirrors每个源站内容不同。⚠️ 认清它会在哪几个地方坑你缓存只保留 30 天。一个很久没拉的镜像会被清掉下次拉取重新触发同步又慢一次。tag 更新也有延迟Manifest镜像的目录清单内存缓存 1 小时上游 latest tag 变了镜像这边一小时之后才可能拿到新内容Blob 内存缓存 1 分钟这窗口期内赶上 blob 到 30 天期限被删就会报 404。README 的建议是优先sha256:固定版本其次明确版本号最后才用 latest 这种可变 tag。白天拉取还很拥挤README 建议把拉取任务放在闲时北京时间 01-07 点同步队列页面只保留一小时的同步记录错过了就别指望翻旧账。另外前缀替换表是人工配置的想要的 registry 不在 11 个源站里去提 issue别自己造域名。顺着摸下去想在自己内网缓存镜像、每次拉取都不依赖外网看 docs/local-cache/docker compose 起一个 registry用 remoteurl 代理到镜像服务TTL 给到 2160 小时。想给白名单加新镜像先跑 hack/ 目录下的校验脚本确认名单行格式没问题。下一步你可以把自己最常用的镜像加进白名单把 CI 配置里的镜像地址换成带前缀的版本让凌晨两点的队列别再卡在 pulling 上。【免费下载链接】public-image-mirror很多镜像都在国外。比如 gcr 。国内下载很慢需要加速。致力于提供连接全世界的稳定可靠安全的容器镜像服务。项目地址: https://gitcode.com/GitHub_Trending/pu/public-image-mirror创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考