关于威联通Docker镜像拉取速度慢,分享一下我的个人经验
nanshan 2024-10-23 11:51 26 浏览 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 的磁盘系统,和你了解的Windows差别很大
-
我的C盘去哪了?一个系统,如果没有存储,那么也就不能称之为系统。存储性是一个完整系统的重要组成部分。例如AWS最开始的服务就是S3(用来存储数据的云服务),足以见得存储对于一个应用平台是多么的重要。...
- 一文读懂 Linux 硬盘挂载:从问题到解决方案
-
各位互联网大厂的后端开发伙伴们!在咱们日常工作中,操作Linux系统是常有的事儿吧。你们有没有遇到过这样的场景:新添加了一块硬盘,满心欢喜准备用来存储重要数据或者部署新的应用服务,却突然发现不知道...
- 硬盘分区(硬盘分区格式)
-
磁盘(硬盘)分区,可以分C、D、E等分区,大家可能都会用,会根据自已的需要确定所需的空间,但分区是如何工作的呢,内容如下。Windows中有3类:MBR分区:MasterBootRecord,也...
- parted命令工具分区介绍(particle命令)
-
linux系统磁盘分区通常可以使用fdisk和parted命令,当分区大小小于2TB的时候,两种皆可以使用,当分区大于2TB的话,就需要用parted分区。以下介绍parted命令相关使用,以sdb为...
- Linux 服务器上查看磁盘类型的方法
-
方法1:使用lsblk命令lsblk输出说明:TYPE列显示设备类型,如disk(物理磁盘)、part(分区)、rom(只读存储)等。NAME列显示设备名称(如sda、nvme0n1)。TR...
- Linux分区命令fdisk和parted使用介绍
-
摘要:一般情况下,Linux分区都是选择fdisk工具,要求硬盘格式为MBR格式,能支持的最大分区空间为2T。但是目前在实际生产环境中使用的磁盘空间越来越大,呈TB级别增长;而常用的fdisk这个工具...
- linux 分区原理与名词解释(linux操作系统中的分区类型)
-
分区的意义将磁盘分成几份,每份挂在到文件系统的那个目录在linux里的文件系统Ext2:早期的格式,不支持日志功能Ext3:ext2改良版,增加了日志功能,是最基本且最常用的使用格式了Ext4:针对e...
- linux 分区合并(linux合理分区)
-
查看虚拟机当前磁盘挂载情况fdisk-l选择磁盘fdisk/dev/sda查看磁盘分区情况p重新选择分区n选择主分区p保存w创建物理卷pvcreate/dev/sda3查看物理卷信息pvdi...
- 如何在 Linux 系统中永久禁用交换分区 ?
-
Linux操作系统中的交换分区或交换文件充当硬盘上的临时存储区域,当物理内存(RAM)满时,系统使用该存储区域。它用于交换较少使用的内存页,这样系统就不会因为运行应用程序而耗尽物理内存。随着技术的发...
- Linux 如何知道硬盘已用多少空间、未用多少空间
-
刚出社会时,去了一家公司上班,老板为了省钱,买的服务器是低配的,硬盘大小只有40G,有一次网站突然不能访问了,排查半天才知道原来服务器的硬盘空间已用完,已无可用空间。第一步是查看硬盘的使用情况,第二步...
- 用Linux系统管理磁盘空间 就该这么来
-
要想充分有效的管理使用Linux系统中的存储空间,用户必须要做的就是双管齐下,一边扩充空间一边限制空间。不得不说的就是很多时候磁盘空间就像水资源,需节制水流。说到要如何实现限制空间就离不开使用LVM技...
- Windows 11 磁盘怎么分区?(windows11磁盘怎么分区)
-
Windows11磁盘分区技术解析与操作指南:构建高效存储体系一、磁盘分区的技术本质与系统价值磁盘分区作为存储系统的基础架构,通过逻辑划分实现数据隔离与管理优化。Windows11采用NTF...
- linux上创建多个文件分区,格式化为 ext2、ext3、ext4、XFS 文件
-
以下是在Linux系统上创建多个20GB文件分区并格式化为不同文件系统的分步指南:步骤1:创建基础文件(4个20GB文件)bash#创建4个20GB稀疏文件(实际占用空间随写入量增长)ddif=/...
- 救命的U盘低格哪家最强?(低格优盘)
-
周二时有位童鞋留言说U盘之前做过引导盘,现在格式化不了,用各种工具都不行,而且因为U盘厂商的关系,查不到U盘主控,无法量产恢复,特来求助。小编花了点时间特意弄坏一个U盘分区,终于试出方法了,特来分享一...
- Linux 查看硬件磁盘存储大小和磁盘阵列(RAID)的组合方式
-
一、查看硬件磁盘存储大小查看所有磁盘信息:#lsblk该命令会列出所有磁盘(如/dev/sda、/dev/nvme0n1)及其分区和挂载点。查看磁盘总容量:fdisk-l#或parted-...
你 发表评论:
欢迎- 一周热门
-
-
UOS服务器操作系统防火墙设置(uos20关闭防火墙)
-
极空间如何无损移机,新Z4 Pro又有哪些升级?极空间Z4 Pro深度体验
-
NAS:DS video/DS file/DS photo等群晖移动端APP远程访问的教程
-
如何在安装前及安装后修改黑群晖的Mac地址和Sn系列号
-
手机如何设置与显示准确时间的详细指南
-
如何修复用户配置文件服务在 WINDOWS 上登录失败的问题
-
一加手机与电脑互传文件的便捷方法FileDash
-
日本海上自卫队的军衔制度(日本海上自卫队的军衔制度是什么)
-
10个免费文件中转服务站,分享文件简单方便,你知道几个?
-
爱折腾的特斯拉车主必看!手把手教你TESLAMATE的备份和恢复
-
- 最近发表
- 标签列表
-
- linux 查询端口号 (58)
- docker映射容器目录到宿主机 (66)
- 杀端口 (60)
- yum更换阿里源 (62)
- internet explorer 增强的安全配置已启用 (65)
- linux自动挂载 (56)
- 禁用selinux (55)
- sysv-rc-conf (69)
- ubuntu防火墙状态查看 (64)
- windows server 2022激活密钥 (56)
- 无法与服务器建立安全连接是什么意思 (74)
- 443/80端口被占用怎么解决 (56)
- ping无法访问目标主机怎么解决 (58)
- fdatasync (59)
- 405 not allowed (56)
- 免备案虚拟主机zxhost (55)
- linux根据pid查看进程 (60)
- dhcp工具 (62)
- mysql 1045 (57)
- 宝塔远程工具 (56)
- ssh服务器拒绝了密码 请再试一次 (56)
- ubuntu卸载docker (56)
- linux查看nginx状态 (63)
- tomcat 乱码 (76)
- 2008r2激活序列号 (65)