百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

关于威联通Docker镜像拉取速度慢,分享一下我的个人经验

nanshan 2024-10-23 11:51 22 浏览 0 评论

本内容来源于@什么值得买APP,观点仅代表作者本人 |作者:Stark-C



PS:我今天所要说的,不是什么教程,算是一些个人折腾的感悟吧!

其实在使用NAS的过程中,我们在学习(折腾)的时候,老是按照固定思维,或者总是习惯于对着别人的教程抄作业,很容易被迷惑。因为很多的教程都只是适用于作者一样的使用场景(比如配置,网络等),我们直接照搬很容易出现问题。

事情的起因:

事情的起因是这样的:前几天一位值友通过WX找我咨询一个问题,他也是看了我之前的文章介绍和玩法,然后思考再三入手了威联通TS-464C,幸运的是他到手的是N5105版(非板载内存)。说实话威联通TS-464C作为目前的旗舰级NAS,采用Intel 赛扬N5105处理器,双2.5GbE口,NVMe双M.2插槽,不管是玩Docker,还是虚拟机都是游刃有余,在加上活动价不足3000的价格,在目前三大主流传统NAS中,性价比真的很高了!


据了解这位值友目前也是刚上手,据说体验不错。但是在玩Docker的时候碰见有些镜像拉取速度非常慢,并且有的拉取半个多小时,最后还失败了!问题是,他也跟着教程其它大佬的教程配置了阿里云镜像加速器,但是没有任何效果,问我怎么回事?

嗯嗯,讲真我玩Docker这么久,任何时候拉取镜像基本都是满速“狂飙”,还没遇到拉不动,或者速度很慢的情况,因为我在之前的教程一直提到,我家的网络“比较特殊”,所以很多时候在网络方面我在教程中都会说明,并且网络方面的问题需要自己解决。

针对这个值友的情况,我也模拟了如果家里的网络正常应该怎么提高Docker镜像拉取速度,毕竟人家也是我的忠实粉丝,开口找我帮助,在我的能力范围内我还是有必要帮助他的。

出现的问题:

SSH拉取镜像

首先,我在恢复NAS的正常网络环境之后,按他说的要求使用SSH的方式拉取一个Docker镜像(镜像为测速神器LibreSpeed),果不其然,我这里等了差不多十分多钟依然还是上图中的样子,按照这个速度,就算能成功也绝对是等得人崩溃~~~

接着按照网上的教程配置了个人的阿里云加速器服务。

回到SSH软件端再次拉取镜像,发现问题依旧,速度没有任何提升。

所有我也很纳闷,明明作者教程的文章中显示的速度确实提升很大,并且评论区很多网友反馈方法也确实有效,为什么到我这里就没有任何作用呢?到这里我就明白了,那位值友给我反应的问题确实存在。

解决问题:

既然出现了问题,我们下一步肯定是解决问题!

更换加速站点

开始我其实是一直纠结按照网上的教程部署加速器,既然使用阿里云的加速器不行,那就换成网友提供的其它的,比如科大的,网易的,七牛云的都试过。

最后的结果就是:有的镜像加速站连接测试都没有通过,更不用说加速了。网易的连接测试虽说没问题,但是仍然没有任何加速。

但是当我再次将网络“特殊化”之后,镜像不需要任何加速器又是满速“狂飙”。明明知道问题所在以及知道解决问题的方法,但是我却不能通过这个方法帮助这位值友,原因大家都懂对吧~

使用Container Station

讲真,到这里我已经准备放弃了,因为我能用的方法已经试过了,但是一切都是徒劳。最后我突然觉得,我啥也不做,直接用威联通自带的Container Station直接安装看看怎么样?

直接搜索镜像名称,可以看到已经在Docker Hub上找到了。

按照镜像页面的配置要求填好配置,然后开始配置,我还没反应过来,就那么几秒钟的时间,在Container Station那里竟然显示“完成”!这么快?

然后在Container容器列表中,也确实看到了该容器已经部署成功。

并且使用也没有任何问题。这这这…..咋解释呢?

使用Portainer

然后是删除了该容器,尝试使用Portainer创建该容器。

实测速度也是非常的快,相比威联通Container Station就慢那么几秒钟,很容易就部署成功了。

使用Docker Compose

反正也玩到这步了,所以最后我使用威联通特有的Docker Compose 来创建试试看。

结果卡在这里又没速度了。这这这。。。真给我整不会了!

索性扔在这里给它自己下载吧!过了一个晚上之后,第二天我在过来看的时候,它竟然已经部署好了。

得出结果:

然后我把我这个结果分享了给那位值友,在以上5种不同拉取Docker镜像的速度对比种,得出的结果是:

类型

结果

SSH直接拉取

速度极慢

国内服务商加速器

无效,速度极慢

Container Station

速度极快,无需加速

Portainer

速度快,无需加速

Docker Compose

速度极慢,无需加速

然后这位值友按照我说的重新部署Docker容器,使用的是Container Station,结果和我说的一样,不需要任何加速设置,直接就能快速部署成功。

结论:

其实这个结果也算不上什么结果,并且我也不确定是不是因为威联通的Container Station本身就自带Docker Hub加速功能(因为它确实在国内就有服务器,但是如果是这样为什么Portainer也能快速部署呢?)但是就是这个折腾却耗费了我差不多三天的空余时间。

所以我在想,有的时候我们真的太执着于自己的潜意识,而忽略了解决问题最简单的方式就是使用最简单的方法。比如说在玩NAS的Docker容器的时候,我刚开始学习的时候确实是用Container Station慢慢的配置,之后稍微了解以后开始使用Portainer,现在熟练之后直接SSH,一条命令完事。然后出现问题却一直执着于怎么解决SSH的问题,而忽略了解决方法其实就是最初的Container Station。

好了,以上就是今天给大家分享的内容,我是爱分享的Stark-C,如果今天的内容对你有帮助请记得收藏,顺便点点关注,我会经常给大家分享各类有意思的软件和免费干货!谢谢大家~



相关推荐

Linux下C++访问web—使用libcurl库调用http接口发送解析json数据

一、背景这两天由于一些原因研究了研究如何在客户端C++代码中调用web服务端接口,需要访问url,并传入json数据,拿到返回值,并解析。 现在的情形是远程服务端的接口参数和返回类型都是json的字符...

干货 | 这 3 个超经典的Linux实战项目,让你分分钟入门Linux系统

编译安装nginx搭建小游戏网站编译安装流程下载nginx代码wget-P/server/tools/http:nginx.org/download/nginx1.22.0.tar.gz解压并进...

权限管理-树莓派linux⑦

前言当你在看这篇README,我感到非常荣幸。作为支持开源、分享的理念的我,给大家带来一些学习上的乐趣。由于本人并非专业的教育领域人士,很多时候天马行空,随心所欲的表达方式,可能让部分人感到不适。请根...

每天Linux学习:linux文件属性

ls-lih先通过这个命令来观察(-l列表显示目录内容详细,-i第一列显示inode,-h将文件大小显示为我们常见的kb,mb等单位)从截图中我们能看出文件属性由这9列信息组成:第1列:inod...

Linux ln、unlink命令用法

ln命令可以用来创建软链接或硬链接。1.创建软链接:ln-s源文件目标文件例如:ln-s/usr/lib/libc.so/usr/local/lib/libc.so.6这样就创建了一...

Linux 系统启动完整流程

一、启动系统流程简介如上图,简述系统启动的大概流程:1:硬件引导UEFi或BIOS初始化,运行POST开机自检2:grub2引导阶段系统固件会从MBR中读取启动加载器,然后将控制权交给启动加载器GRU...

最火的 CI/CD 平台 Jenkins 详细搭建教程(for Linux)

在正式学习Jenkins之前我们需要对两个名词有一定了解,其一是DevOps,另外一个就是CI/CD。何为DevOps?来自wiki百科介绍DevOps是一系列软件开发实践,强调开发人员(Dev)和测...

hadoop集群搭建详细方法

第一步:搭建配置新的虚拟机格式化之前先把tmp目录下所有与Hadoop有关的信息全部删除rm-rf/tmp/hadoop-centos*开启之后jps只有Java的进程:sudovi/et...

Linux 常用命令集合

系统信息arch显示机器的处理器架构(1)uname-m显示机器的处理器架构(2)uname-r显示正在使用的内核版本dmidecode-q显示硬件系统部件-(SMBIOS/DM...

inode文件索引,你了解嘛?你的Linux基础真的扎实嘛?

一、inode是什么?深入了解inode,就要从文件存储说起来!文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector)。每个扇区储存512字节。读取硬盘的时候,不会一个个扇区地读取,这样效率...

linux实例之创建service服务

前面我们讲过可以通过service命令来启动,重启,停止指定的服务程序。service服务可以在系统启动时,自动运行该服务,我们可以利用这一特点,创建service文件,并且让系统重启时,自动执行命令...

linux之软连接和硬连接的区别

硬连接硬链接是通过索引节点进行的链接。在Linux中,多个文件指向同一个索引节点是允许的,像这样的链接就是硬链接。硬链接只能在同一文件系统中的文件之间进行链接,不能对目录进行创建。如果删除硬链接对应的...

Linux inode 详解

简介索引节点(IndexNode)是Linux/类unix系统文件系统上的一种数据结构,用于存储有关文件或目录的元数据。它包含文件的所有信息,除了文件名和数据。inode在文件系统如何存储和检...

Bash 脚本实例:获取符号链接的目标位置

我们都熟悉Linux中的符号链接,通常称为符号链接或软链接,符号链接是指向任何文件系统中的另一个文件或目录的特定文件。本文将介绍Linux中符号链接的基础知识,并创建一个简单的bash脚本...

windows快捷方式,符号链接,软链接和硬链接

当一个软件大量的向C盘写入数据,而我们又无法修改软件保存数据的位置时,可以使用windows系统的“符号链接”(SymbolicLink)功能,将保存数据的位置修改到其它分区中。符号链接类似于我们熟...

取消回复欢迎 发表评论: