news 2026/8/24 3:46:26

gcr.io_mirror GCR 镜像加速使用指南:3 步拉取 GCR 镜像

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
gcr.io_mirror GCR 镜像加速使用指南:3 步拉取 GCR 镜像

gcr.io_mirror GCR 镜像加速使用指南:3 步拉取 GCR 镜像

【免费下载链接】gcr.io_mirrorall of the gcr.io docker image mirror项目地址: https://gitcode.com/gh_mirrors/gc/gcr.io_mirror

gcr.io_mirror 是一个 GCR 镜像加速工具,把 gcr.io、k8s.gcr.io 等源上的镜像经加速源拉下来后自动改回原始镜像名。适合经常需要拉 GCR 镜像、又被网络卡住的朋友。

为什么拉取老是超时?

直接docker pull gcr.io/...的时候,经常出现长时间无响应、传一部分就中断的情况,k8s.gcr.io 和 registry.k8s.io 同样如此。部署 Kubernetes 集群或 CI 拉依赖时,整条流水线都卡在这一步。

gcr.io_mirror 的思路是:把目标镜像转存到一个公网可达的加速源(Docker Hub),拉下来后再把 tag 改回原名。你的脚本和清单不用做任何改动。

📦 支持什么:功能一览

  • 覆盖 5 类镜像源:gcr.io、k8s.gcr.io、registry.k8s.io、quay.io、ghcr.io
  • 拉取加速镜像后,自动docker tag还原成原始镜像名
  • 提供单镜像脚本pull-k8s-image.sh与批量脚本batch-pull-k8s-image.sh
  • 转换规则集中在rules.yaml,可自行扩展新源

3 步拉下 GCR 镜像

  1. 克隆项目:
git clone https://gitcode.com/gh_mirrors/gc/gcr.io_mirror cd gcr.io_mirror
  1. 给脚本执行权限:
chmod +x pull-k8s-image.sh
  1. 传入原始镜像名执行:
./pull-k8s-image.sh k8s.gcr.io/federation-controller-manager-arm64:v1.3.1-beta.1

脚本内部做两件事:先docker pull anjia0532/google-containers.federation-controller-manager-arm64:v1.3.1-beta.1,再docker tagk8s.gcr.io/federation-controller-manager-arm64:v1.3.1-beta.1,本地拿到的就是原名镜像。

镜像转换语法怎么用

通用规则:原名gcr.io/namespace/{image}:{tag}对应的加速名是anjia0532/namespace.{image}:{tag},即把分隔 namespace 的斜杠换成点号,并冠上加速账号前缀。

k8s.gcr.io 是特例,先等价映射到 gcr.io/google-containers,再走转换:

k8s.gcr.io/{image}:{tag} <==> gcr.io/google-containers/{image}:{tag} <==> anjia0532/google-containers.{image}:{tag}

转换前后对照:

原始镜像加速后镜像
gcr.io/google-containers/federation-controller-manager-arm64:v1.3.1-beta.1anjia0532/google-containers.federation-controller-manager-arm64:v1.3.1-beta.1

🚀 批量拉取镜像的方法

把要拉的镜像逐行写进img.txt

gcr.io/google-containers/federation-controller-manager-arm64:v1.3.1-beta.1 gcr.io/google-containers/kube-apiserver-amd64:v1.16.2 k8s.gcr.io/pause:3.1

然后运行:

chmod +x batch-pull-k8s-image.sh ./batch-pull-k8s-image.sh

脚本会逐行读取img.txt,批量转换成加速名拉取,最后统一改回原始镜像名。

自定义扩展规则

rules.yaml里定义了各前缀如何映射,当前内容:

"^gcr.io/": "" "^k8s.gcr.io": "google-containers" "^registry.k8s.io": "google-containers" "^quay.io": "quay" "^ghcr.io": "ghcr" "^docker.io": "docker"

按这个格式加一行,就能接进新的镜像源。

镜像没找到怎么办

两条路,按需选:

选项 A:提 Issue 请求搬运。标题遵循[PORTER]镜像名:tag这种写法,比如[PORTER]k8s.gcr.io/federation-controller-manager-arm64:v1.3.1-beta.1。需要指定平台时写成[PORTER]镜像名:tag|平台类型,比如[PORTER]busybox:latest|linux/arm64。Issue 必须带porter标签(直接用模板创建即可,别自行改 label),正文可留空。注意一次只能同步一个镜像。提交后 CI 会自动完成拉取并转推到 Docker Hub。

选项 B:自己维护。Fork 一份项目,按上文格式修改rules.yaml,接上你需要的源。

⚠️ 使用前注意这些

  1. 项目不以盈利为目的,不承诺永久可用,但会尽量保持向后兼容。
  2. 只做转存,不保证镜像安全可靠,用之前请自行确认上游。
  3. 平台策略等不可控因素导致拉不到镜像并造成损失的,项目不承担责任。
  4. 目前仅支持上述指定镜像源,其他源可提 Issue 反馈,或 Fork 后自行修改。

按上面 3 步先拉一个示例镜像,速度对比最直观。

【免费下载链接】gcr.io_mirrorall of the gcr.io docker image mirror项目地址: https://gitcode.com/gh_mirrors/gc/gcr.io_mirror

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/24 3:46:08

20天斩获5家互联网公司offer的求职闪电战策略

1. 求职季的闪电战策略去年秋招季&#xff0c;我亲历了一场堪称"求职闪电战"的实战——在20天内连续斩获美团、快手、小米、搜狐和跟谁学五家互联网公司的offer。这不是什么天赋异禀的故事&#xff0c;而是一套经过验证的系统化求职方法。今天就把我的备战方案完整拆…

作者头像 李华
网站建设 2026/8/24 3:46:08

基于多智能体LLM的自动化教材审计系统:架构设计与工程实践

1. 项目概述&#xff1a;当AI成为“教科书质检员”最近在跟几个做教育出版和在线课程平台的朋友聊天&#xff0c;他们都在为一个问题头疼&#xff1a;教材和课程内容的审核。传统的人工审核&#xff0c;面对动辄几十万字的教材、海量的习题和不断更新的数字资源&#xff0c;不仅…

作者头像 李华
网站建设 2026/8/24 3:43:09

foobox-cn上手指南:三步美化 foobar2000 界面

foobox-cn上手指南&#xff1a;三步美化 foobar2000 界面 【免费下载链接】foobox-cn DUI 配置 for foobar2000 项目地址: https://gitcode.com/GitHub_Trending/fo/foobox-cn foobox-cn 是面向 foobar2000 播放器的中文 DUI 界面配置方案&#xff0c;解决"想换现代…

作者头像 李华
网站建设 2026/8/24 3:42:48

开源 CLI 工具诊断日志设计:轻量级 Context 传递与结构化 Trace 捕获

开源 CLI 工具诊断日志设计&#xff1a;轻量级 Context 传递与结构化 Trace 捕获 开源 CLI 的 Issue 常以“运行 mycli deploy 报 fatal error”的形式出现&#xff0c;缺少上下文时难以定位。 如果此时 CLI 工具打印的日志只有孤零零的一行 exit status 1&#xff0c;维护者除…

作者头像 李华
网站建设 2026/8/24 3:37:32

2026年前端面试趋势:WebSocket优化与Vue3响应式实战

1. 快手前端一面面经深度解析&#xff1a;2026年最新考察趋势2026年的前端面试战场已经悄然发生变化。作为刚通过快手前端一面&#xff08;2026年3月批次&#xff09;的候选人&#xff0c;我发现大厂面试官的问题设置越来越注重实际工程能力的考察&#xff0c;而非简单的概念背…

作者头像 李华
网站建设 2026/8/24 3:35:41

OpenProject落地全解:开源项目管理从部署到跑通

OpenProject落地全解&#xff1a;开源项目管理从部署到跑通 【免费下载链接】openproject OpenProject is the leading open source project management software for product, project and portfolio management. A powerful Jira alternative with agile planning, issue tra…

作者头像 李华