本文介绍一个简单、安全的解决方案,帮助国内开发者自由下载Docker镜像。
Docker Hub作为全球领先的容器镜像社区,为开发者提供了丰富的资源。然而,由于众所周知的限制,国内开发者访问Docker Hub面临诸多不便。为了解决这一问题,国内众多企业和院校纷纷建立镜像源,以加速镜像的下载过程。
不过,近期许多开发者发现,这些国内镜像源也陆续出现了无法使用的情况。Docker镜像无法下载,工作受到了严重影响,该怎么办?以下是详细解决方案。
解决方案
该方案通过GitHub的Action功能实现将所需的Docker容器下载并推送到阿里云Docker,我们可以直接通过阿里云Docker容器进行下载。
阿里云目前提供个人版镜像仓库,限额为3个namespace和300个镜像。
直接使用现有仓库
仓库地址:https://github.com/imdingtalk/image-mirror
如果他这个仓库满了,可以使用我的fork仓库:
https://github.com/zhangshenghang/image-mirror
1. 创建issue

1. 在issue描述中填写需要同步的镜像,多个镜像可以换行,标题随意,点击提交。
2. 稍等几分钟,刷新该issue,即可看到阿里云对象的镜像地址。

自建镜像仓库
1. fork本仓库,然后在仓库设置中打开issue功能。
2. 设置自己的目标仓库信息。


3. 例如,需要同步一个外部镜像到
registry.cn-hangzhou.aliyuncs.com/imdingtalk/kube-apiserver:v1.27.12
。
设置变量 variables
• TARGET_NAMESPACE: 目标NAMESPACE, 该例子中设置为
imdingtalk• TARGET_REGISTRY: 目标仓库, 该例子中设置为
registry.cn-hangzhou.aliyuncs.com• TARGET_REGISTRY_USER: 目标仓库的用户名
设置变量 secrets
• TARGET_REGISTRY_PASSWORD: 目标仓库的密码
确保使用目标仓库的用户名和密码,通过命令docker login registry.cn-hangzhou.aliyuncs.com
能够成功登录。
4. 按照直接使用的方式在自己的仓库提交issue。
欢迎关注我的公众号“Hadoop学习之路”,原创技术文章第一时间推送。





