尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

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

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_mirrorgcr.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 镜像克隆项目git clone https://gitcode.com/gh_mirrors/gc/gcr.io_mirror cd gcr.io_mirror给脚本执行权限chmod x pull-k8s-image.sh传入原始镜像名执行./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 tag成k8s.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.txtgcr.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接上你需要的源。⚠️ 使用前注意这些项目不以盈利为目的不承诺永久可用但会尽量保持向后兼容。只做转存不保证镜像安全可靠用之前请自行确认上游。平台策略等不可控因素导致拉不到镜像并造成损失的项目不承担责任。目前仅支持上述指定镜像源其他源可提 Issue 反馈或 Fork 后自行修改。按上面 3 步先拉一个示例镜像速度对比最直观。【免费下载链接】gcr.io_mirrorall of the gcr.io docker image mirror项目地址: https://gitcode.com/gh_mirrors/gc/gcr.io_mirror创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表