原理:让 GitHub Actions 去下载 gcr.io 、k8s.gcr.io 、quay.io 、ghcr.io 等站点的镜像,重新打 tag 上传到 Docker Hub ;因为 Docker Hub 国内有很多的镜像加速器,下载很快。流程走完后 GitHub Actions 直接生成脚本给用户一键下载镜像。
地址: https://github.com/togettoyou/hub-mirror
下面是几种使用方式:
限制:每次提交最多 11 个镜像地址
我的个人 Docker 账号有每日镜像拉取限额,请勿滥用
需要设置 DOCKERHUB_USERNAME 和 DOCKERHUB_TOKEN 两个 Secrets
go install github.com/togettoyou/hub-mirror@latest
hub-mirror --username=xxxxxx --password=xxxxxx --content='{ "hub-mirror": ["gcr.io/google-samples/microservices-demo/emailservice:v0.3.5"] }'