在学习 Kubernetes
时,由于种种原因拉去国外镜像比较慢,该开源提供一种将 Google Container Registry(gcr.io)
指定仓库的容器官方镜像同步到 docker register 的方式,然后利用国内加速加速拉去镜像。
介绍
查询当前同步了哪些镜像:https://mirrors.kb.cx
利用 github actions
+ docker hub
将 gcr.io
的全部镜像同步到docker hub
架构
相关开源组件
使用方式
将 gcr.io/x
替换为 docker hub 仓库的地址,如:
gcr.io/ml-pipeline
-> mlmirrors
利用 Github Action 同步 Google/Quay 等容器镜像到 hub.docker.com,实现曲线加速被墙 kubernetes 和[云原生]](https://www.xiexianbin.cn/cloud-native) 的相关镜像问题。
已同步进行在线查询地址:https://mirrors.kb.cx
Which Images Syncing
使用示例,将原来的 gcr.io/knative-releases/knative.dev/serving/cmd/activator
替换为 gcrioknative/serving-activator
gcr.io
k8s.gcr.io
quay.io
新增同步需求
发送邮件到 me@xiexnabin.cn
或在 https://github.com/x-mirrors/gcr.io/ 提交 issue
generates image lists
# gcloud container images list --project google-containers
gcloud container images list --repository us.gcr.io/k8s-artifacts-prod | awk -F "/" '{print "k8s.gcr.io/"$3}'
gcloud container images list --repository k8s.gcr.io/scheduler-plugins
gcloud container images list --repository k8s.gcr.io/ingress-nginx
gcloud container images list --repository k8s.gcr.io/coredns
gcloud container images list --project ml-pipeline
gcloud container images list --repository k8s.gcr.io/autoscaling
gcloud container images list --repository k8s.gcr.io/metrics-server
gcloud container images list --repository gcr.io/google-samples
gcloud container images list --repository gcr.io/distroless > gcr.io/distroless.txt
# knative.txt
for i in $(gcloud container images list --repository gcr.io/knative-releases/knative.dev | grep -v -i name); do gcloud container images list --repository $i/cmd; done > gcr.io/knative-releases.txt
# tekton.txt
for i in $(gcloud container images list --repository gcr.io/tekton-releases/github.com/tektoncd | grep -v -i name); do gcloud container images list --repository $i/cmd; done > tekton.txt
quay image from :
ref
Changelog
- 2022年2月基于 skopeo 重构为 Github Actions:https://github.com/x-actions/python3-cisctl
- 2020年8月因 travis 废弃:https://hub.docker.com/u/gcmirrors