暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Docker国内镜像源失效解决方案!亲测有效

编程与架构 2024-08-01
595

本文介绍一个简单、安全的解决方案,帮助国内开发者自由下载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. 1. 创建issue

  1. 1. 在issue描述中填写需要同步的镜像,多个镜像可以换行,标题随意,点击提交。

  2. 2. 稍等几分钟,刷新该issue,即可看到阿里云对象的镜像地址。

自建镜像仓库

  1. 1. fork本仓库,然后在仓库设置中打开issue功能。

  2. 2. 设置自己的目标仓库信息。

  1. 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
能够成功登录。

  1. 4. 按照直接使用的方式在自己的仓库提交issue。



欢迎关注我的公众号“Hadoop学习之路”,原创技术文章第一时间推送。



文章转载自编程与架构,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论