解决Docker镜像无法拉取问题

news/2024/10/9 14:22:48

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.ryyt.cn/news/43058.html

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

相关文章

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

如果您需要代写公式, 请联系我。 龙哥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.终端无法键入命令行 解决方式:取消兼容模式,添加设置

git提交代码步骤以及工作中常用的git命令

确保在开始这些步骤之前,你已经配置了 Git 用户信息(git config --global user.name "Your Name" 和 git config --global user.email "your.email@example.com"),并且已经克隆了远程仓库(git clone <repository-url>)。https://www.cnblogs.c…

快速识别你家的猫猫狗狗,教你用ModelBox开发AI萌宠应用

本文介绍了如何使用ModelBox开发一个动物目标检测的AI应用,从而掌握图片标注、数据处理和模型训练方法,以及对应的推理应用逻辑。本文分享自华为云社区《ModelBox-AI应用开发:动物目标检测【玩转华为云】》,作者:阳光大猫。 一、准备环境 ModelBox端云协同AI开发套件(Win…

Open WebUI

Open WebUI https://docs.openwebui.com/ ollama UI的独立演进版本。 不负责模型的部署。 可以对接 ollama后台 和 openai 接口。Open WebUI is an extensible, feature-rich, and user-friendly self-hosted WebUI designed to operate entirely offline. It supports various…