利用 Github Actions 将外网仓库(如:registry.k8s.io)镜像同步到 dockerhub,再将镜像拉取至本地
curl https://raw.githubusercontent.com/wujie1993/mirrors/main/docker-pull -o docker-pull
chmod +x docker-pull
./docker-pull <镜像>
可拉取的镜像清单见 docker-images.list 文件
- 下载脚本
git clone [email protected]:wujie1993/mirrors.git
- 编辑 docker-images.list 文件,填入需要同步的镜像列表,每条镜像记录一行
vim docker-images.list
可通过 # 符号注释不需要同步的镜像记录,节约镜像同步时间
- 提交 docker-images.list 文件更新内容至本仓库
git add docker-images.list
git commit -s -m"update docker image list"
git push origin
- 等待 Github Action 运行完毕
bash ./docker-pull <image>
# 编辑 docker-images.list 移除所要拉取镜像的注释符号
bash ./docker-pull