解决Docker镜像无法拉取问题

news/2024/10/1 16:46:29

Docker镜像无法拉取问题

解决目前Docker Hub国内无法访问方法汇总
近期以来,自2024年5月中旬,著名Docker 容器平台: http://hub.docker.com 不知为何,均无法正常访问了。

这样对国内服务器拉取Docker镜像的影响比较大,不过国内有一些Docker Hub镜像平台,可以用一部分。

下面大概介绍一下。

 

配置镜像

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"https://docker.m.daocloud.io",
"https://dockerproxy.com",
"https://docker.mirrors.ustc.edu.cn",
"https://docker.nju.edu.cn",
"http://hammal.staronearth.win/",
"http://hub.staronearth.win/"
]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

主要是这两个比较好使,建议可以增加一下:

http://hub.staronearth.win
http://hammal.staronearth.win

我配置之后,拉了一下 基本没什么问题。

 内容参考如下:

 

 

汇总国内可用镜像

DaoCloud 镜像站

加速地址:https://docker.m.daocloud.io
支持:Docker Hub、GCR、K8S、GHCR、Quay、NVCR 等
对外免费:是

网易云

加速地址:https://hub-mirror.c.163.com
支持:Docker Hub
对外免费:是

Docker 镜像代理

加速地址:https://dockerproxy.com
支持:Docker Hub、GCR、K8S、GHCR
对外免费:是

百度云

加速地址:https://mirror.baidubce.com
支持:Docker Hub
对外免费:是

南京大学镜像站

加速地址:https://docker.nju.edu.cn
支持:Docker Hub、GCR、GHCR、Quay、NVCR 等
对外免费:是

上海交大镜像站

加速地址:https://docker.mirrors.sjtug.sjtu.edu.cn/
支持:Docker Hub、GCR 等
限制:无

阿里云

加速地址:https://<your_code>.mirror.aliyuncs.com
支持:Docker Hub
限制:需要登录账号获取CODE

科大镜像站

加速地址:https://docker.mirrors.ustc.edu.cn
支持:Docker Hub、GCR、Quay
限制:仅供内部访问

Azure中国镜像

加速地址:https://dockerhub.azk8s.cn
支持:Docker Hub、GCR、Quay
限制:仅供内部访问
失效关闭

七牛云

加速地址:https://reg-mirror.qiniu.com
支持:Docker Hub、GCR、Quay
限制:已关闭

Docker 中国官方镜像

加速地址:https://registry.docker-cn.com
支持:Docker Hub
限制:已关闭

其他方式

对于一些比较热门Docker仓库,国内加速镜像更新还算及时。毕竟大厂们免费提供镜像服务,有挺大的成本。不会全量缓存Docker Hub仓库,以及镜像更新不及时!

最快速及时的方式直接请求 http://hub.docker.com 获取docker仓库。

haochuang—-2024年6月12日19:21:42更新

 

另外,有开源技术同学已经自己搭建了镜像站,有兴趣的话,可以参考:https://mp.weixin.qq.com/s/maonWv7Yj7F-zm8g-n4i8A 自行搭建或者实践。

Github仓库地址:https://github.com/kubesre/docker-registry-mirrors

部署步骤:

# 1. 拉取代码
$ git clone https://github.com/wzshiming/crproxy.git
$ cd crproxy/examples/default# 2. 修改网关域名
使用vim编辑start.sh文件,将第五行的gateway变量值修改为你自己设定的域名。# 3. 启动服务
$ ./start.sh# 4. 拉取镜像示例
如果域名为kubesre.xyz,可以通过添加前缀的方式拉取镜像
$ docker pull kubesre.xyz/k8s.gcr.io/coredns/coredns:v1.8.6# 5. 设置别名
如果需要使用前缀替换方式拉取镜像,需要执行setup-alias.sh脚本,并为别名申请证书。# 6. 重启服务
$ ./reload.sh

添加常用镜像仓库别名

设置环境变量:

GETEWAY=kubesre.xyz  # 替换成自己的域名

添加别名:

./setup-alias.sh l5d.${GETEWAY} cr.l5d.io ${GETEWAY}
./setup-alias.sh elastic.${GETEWAY} docker.elastic.co ${GETEWAY}
./setup-alias.sh docker.${GETEWAY} docker.io ${GETEWAY}
./setup-alias.sh gcr.${GETEWAY} gcr.io ${GETEWAY}
./setup-alias.sh ghcr.${GETEWAY} ghcr.io ${GETEWAY}
./setup-alias.sh k8s-gcr.${GETEWAY} k8s.gcr.io ${GETEWAY}
./setup-alias.sh k8s.${GETEWAY} registry.k8s.io ${GETEWAY}
./setup-alias.sh mcr.${GETEWAY} mcr.microsoft.com ${GETEWAY}
./setup-alias.sh nvcr.${GETEWAY} nvcr.io ${GETEWAY}
./setup-alias.sh quay.${GETEWAY} quay.io ${GETEWAY}
./setup-alias.sh jujucharms.${GETEWAY} registry.jujucharms.com ${GETEWAY}
./setup-alias.sh rocks-canonical.${GETEWAY} rocks.canonical.com ${GETEWAY}

 

申请别名证书:

./update-tls.sh gcr.${GETEWAY}
./update-tls.sh ghcr.${GETEWAY}
./update-tls.sh k8s-gcr.${GETEWAY}
./update-tls.sh k8s.${GETEWAY}
./update-tls.sh mcr.${GETEWAY}
./update-tls.sh nvcr.${GETEWAY}
./update-tls.sh quay.${GETEWAY}
./update-tls.sh jujucharms.${GETEWAY}
./update-tls.sh rocks-canonical.${GETEWAY}

 

最后重启服务:

./reload.sh

 

 

.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hjln.cn/news/44800.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

在 Windows 中关闭指定端口的方法

方法一:使用命令行(Command Prompt) 查找端口占用情况 打开命令提示符(Command Prompt)并输入以下命令来查找占用指定端口的进程: netstat -aon|findstr "<port_number>" 这里的 <port_number> 应替换为你想要关闭的端口号。 确定进程PID 执行上述…

Vue2入门之超详细教程十八-自定义指令

Vue2入门之超详细教程十四-自定义指令 1、简介定义语法分为局部自定义指令和全局自定义指令配置对象中常用的3个回调bind:指令与蒜素被插入成功时调用 inserted:指令所在元素被插入页面时被调用 update:指令所在模板结构被重新解析时调用备注:指令定义时不加v-,但使用时要…

龙哥量化:通达信牛股低位起涨指标公式源码

如果您需要代写公式, 请联系我。 龙哥QQ:591438821 龙哥微信:Long622889 VAR1:=3*SMA((CLOSE-LLV(LOW,27))/(HHV(HIGH,27)-LLV(LOW,27))*100,5,1)-2*SMA(SMA((CLOSE-LLV(LOW,27))/(HHV(HIGH,27)-LLV(LOW,27))*100,5,1),3,1);VAR2:=EMA(VAR1,8);VAR3:=3*SMA((C-LLV(L,55))/(H…

龙哥量化:通达信回踩买入指标公式源码

如果您需要代写公式, 请联系我。 龙哥QQ:591438821 龙哥微信:Long622889A1:=COUNT(C<O,5)<=3;A2:=C/REF(C,5)<0.85;A3:=(MA(CLOSE,5)-C)/MA(CLOSE,5)<0.2;A4:=MA(C,20)>REF(MA(C,20),1);A5:=(REF(C,1)-C)/REF(C,1)>0.09;回踩买入:=A1 AND A2 AND A3 AND A…

企业跨境文件传输的核心痛点,怎样保证稳定可靠的传输性能?

随着经济和国际贸易的发展,企业跨境文件传输日趋频繁,多个行业均存在高频且大量的跨境文件传输需求:跨境电子商务: 跨境电商平台需要进行跨国的订单、支付和物流信息的传输,以便顺利完成交易和配送。涉及跨国企业的内部沟通、订单管理、跨境电商的订单处理等。 金融服务:…

用于将字节进行base64编码或解码(C语言实现)

用于将数据进行base64编码或解码,模块化封装, 已测试.V1.0 2024年6月13日 发布于博客园目录base64.hbase64.c 基本原理见代码注释! base64.h #ifndef _BASE64_H #define _BASE64_H /*** @file name : base64.h* @brief : 用于将字节进行base64编码或解码* @author : RIS…

初始MyBatis ,详细步骤运行第一个MyBatis程序,同时对应步骤MyBatis底层剖析

1. 初始MyBatis ,详细步骤运行第一个MyBatis程序,同时对应步骤MyBatis底层剖析 @目录1. 初始MyBatis ,详细步骤运行第一个MyBatis程序,同时对应步骤MyBatis底层剖析每博一文案2. 前沿知识2.1 框架(framework)2.2 三层架构2.3 分析 JDBC 的缺点3. 初始了解MyBatis4. MyBat…

VSCode弹窗无法应用,终端无法键入命令行解决方法

1、VSCode弹窗无法应用 解决方式:卸载通义灵码插件 2.终端无法键入命令行 解决方式:取消兼容模式,添加设置