本人郑重承诺
- 本项目不以盈利为目的,过去,现在,未来都不会用于牟利。
- 本项目不承诺永久可用(比如包括但不限于 DockerHub 关闭,或者 DockerHub 修改免费计划限制个人免费镜像数量,Github 主动关闭本项目,Github Action 免费计划修改),但会承诺尽量做到向后兼容(也就是后续有新的扩展 Registry 不会改动原有规则导致之前的不可用)。
- 本项目不承诺所转存的镜像是安全可靠的,本项目只做转存(从上游 Registry pull 镜像,重新打tag,推送到目标 Registry(本项目是推到 Docker hub , 可以通过 Fork 到自己仓库改成私有 Registry)),不会进行修改(但是转存后的摘要和上游摘要不相同,这是正常的(因为镜像名字变了)),但是如果上游本身就是恶意镜像,那么转存后仍然是恶意镜像。目前支持的
gcr.io,k8s.gcr.io,registry.k8s.io,quay.io,ghcr.io好像都是支持个人上传镜像的,在使用镜像前,请自行确认上游是否可靠,应自行避免供应链攻击。 - 对于 DockerHub 和 Github 某些策略修改导致的 不可预知且不可控因素等导致业务无法拉取镜像而造成损失的,本项目不承担责任。
- 对于上游恶意镜像或者上游镜像依赖库版本低导致的安全风险 本项目无法识别,删除,停用,过滤,要求使用者自行甄别,本项目不承担责任。
如果不认可上面所述,请不要使用本项目,一旦使用,则视为同意。
# origin / 原镜像名称
gcr.io/namespace/{image}:{tag}
# eq / 等同于
registry.cn-hangzhou.aliyuncs.com/aliyun_ago/{image}:{tag}创建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.io ,docker.io镜像,其余镜像源可以提 Issues 反馈或者自己 Fork 一份,修改 rules.yaml
- 必须: https://github.com/im-jinxinwang/sync-image 点击连接在自己账号下分叉出
sync-image项目 - 可选: 修改 ./mirror_rules.yaml 增加暂未支持的镜像库
- 在 ./settings/actions 的
Workflow permissions选项中,授予读写权限 - 在 ./settings/secrets/actions 创建自己的参数
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
# 可以通过浏览器打开或者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