Skip to content

coam/sync-image

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

sync-image (Google Container Registry镜像加速)


Disclaimer/免责声明

本人郑重承诺

  1. 本项目不以盈利为目的,过去,现在,未来都不会用于牟利。
  2. 本项目不承诺永久可用(比如包括但不限于 DockerHub 关闭,或者 DockerHub 修改免费计划限制个人免费镜像数量,Github 主动关闭本项目,Github Action 免费计划修改),但会承诺尽量做到向后兼容(也就是后续有新的扩展 Registry 不会改动原有规则导致之前的不可用)。
  3. 本项目不承诺所转存的镜像是安全可靠的,本项目只做转存(从上游 Registry pull 镜像,重新打tag,推送到目标 Registry(本项目是推到 Docker hub , 可以通过 Fork 到自己仓库改成私有 Registry)),不会进行修改(但是转存后的摘要和上游摘要不相同,这是正常的(因为镜像名字变了)),但是如果上游本身就是恶意镜像,那么转存后仍然是恶意镜像。目前支持的 gcr.io , k8s.gcr.io , registry.k8s.io , quay.io, ghcr.io 好像都是支持个人上传镜像的,在使用镜像前,请自行确认上游是否可靠,应自行避免供应链攻击。
  4. 对于 DockerHub 和 Github 某些策略修改导致的 不可预知且不可控因素等导致业务无法拉取镜像而造成损失的,本项目不承担责任。
  5. 对于上游恶意镜像或者上游镜像依赖库版本低导致的安全风险 本项目无法识别,删除,停用,过滤,要求使用者自行甄别,本项目不承担责任。

如果不认可上面所述,请不要使用本项目,一旦使用,则视为同意。

Syntax/语法

# origin / 原镜像名称
gcr.io/namespace/{image}:{tag}
 
# eq / 等同于
registry.cn-hangzhou.aliyuncs.com/aliyun_ago/{image}:{tag}

Uses/如何拉取新镜像

创建issues(直接套用模板即可) ,将自动触发 github actions 进行拉取转推到aliyun容器镜像服务

注意:

为了防止被滥用,目前仅仅支持一次同步一个镜像

Issues 必须带 porter label, 简单来说就是通过模板创建就没问题,别抖机灵自己瞎弄。

标题必须为 镜像名:tag 的格式, 例如

  • quay.io/calico/apiserver:v3.28.0-28-g834d69939613

注意,默认同步所有平台

issues的内容无所谓,可以为空

可以参考 已搬运镜像集锦

注意:

本项目目前仅支持 gcr.io , k8s.gcr.io , registry.k8s.io , quay.io, ghcr.iodocker.io镜像,其余镜像源可以提 Issues 反馈或者自己 Fork 一份,修改 rules.yaml

Fork/分叉代码自行维护

DOCKER_REGISTRY: 如果推到 docker hub 为空即可

DOCKER_NAMESPACE: 如果推到 docker hub ,则是自己的 docker hub 账号(不带@email部分),例如我的 anjia0532

DOCKER_USER: 如果推到 docker hub,则是 docker hub 账号(不带@email部分),例如我的 anjia0532

DOCKER_PASSWORD: 如果推到 docker hub,则是 docker hub 密码

k8s.gcr.io 和 gcr.io 镜像tags

# k8s.gcr.io
# 可以通过浏览器打开或者curl等打开(需梯子)
# e.g. https://k8s.gcr.io/v2/sig-storage/nfs-subdir-external-provisioner/tags/list
https://k8s.gcr.io/v2/${namespace}/${image}/tags/list

# 也可以直接用浏览打开看 UI 版的(需梯子)
# e.g. web ui https://console.cloud.google.com/gcr/images/k8s-artifacts-prod/us/sig-storage/nfs-subdir-external-provisioner
https://console.cloud.google.com/gcr/images/k8s-artifacts-prod/us/${namespace}/${image}

# gcr.io
# 可以通过浏览器打开或者curl等打开(需梯子)
# e.g. https://gcr.io/v2/gloo-mesh/cert-agent/tags/list 
https://gcr.io/v2/${namespace}/${image}/tags/list

# e.g. web ui https://console.cloud.google.com/gcr/images/etcd-development/global/etcd
# 也可以直接用浏览打开看 UI 版的(需梯子)
https://console.cloud.google.com/gcr/images/${namespace}/global/${image}

# docker hub
# e.g. https://registry.hub.docker.com/v1/repositories/anjia0532/google-containers.sig-storage.nfs-subdir-external-provisioner/tags
https://registry.hub.docker.com/v1/repositories/${namespace}/${image}/tags

About

sync-image

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages