什么恩山论坛之类的 NAS/软路由相关社区,又或者是一些视频博客文章一类的,提到 NAS/软路由基本必定会提到“玩 docker”、“内置 docker”之类的词汇,但是说实话个人感觉这些概念听起来还挺怪的
虽然帖主只是个小白运维,但真的感觉这样的一种“社区文化”现象很奇葩,不局限于各种主流 NAS/软路由 社区,总感觉一进到这类型社区里“docker”这个词就变成了 很神秘很高大上的东西 ,各种文章视频都要大谈特谈“哇我还能跑 docker 这是多么神奇美妙的一件事情啊”、“哇 docker 好多镜像好好玩啊”,但本质上不就只是一个普通的用户态虚拟化工具,绝大部分主流 Linux 发行版都能直接安装,这和(软)路由又或是 NAS 之类的东西真的有什么强关联吗
而且很多文章也没见玩啥复杂的东西光在那拉各种包装常规软件的镜像下来玩了(说实话主流 Linux 发行版不都能做到直接运行这些应用),和弄一台普通机器普通地安个 Linux 有什么区别吗,和所谓软路由和 NAS 这些词的强关联性到底在哪,再说这么喜欢玩 Docker 怎么没见有人来玩 K8S (流汗
此外不仅是 Docker 变得很“高大上”这件事情很奇怪,这类型社区还有各种奇葩生造概念(比如说所谓“旁路网关”,属于是 非严谨词汇 + 软路由小白必经的脱裤子放屁网络架构
),不知道是不是因为太多野路子出家的人占据了社区把社区风向扭转成现在这个不专业的样子
能不能看完再回复, 我什么时候说过我觉得 docker 很神秘 了,我说的一直都是相关社区这种把 docker 奉为圭皋的氛围让人疑惑好吗?是我对此类社区的氛围的总结,不是我认为 docker 很高大上(流汗黄豆
201
IchinoseChiya OP @ForkNMB #142 没必要阴阳怪气,我要说的也和用不用“玩”这个字无关
|
202
IchinoseChiya OP @Achophiark #187 Fine ,那看来我的视角可能确实有失偏颇
|
![]() |
203
IoriSuen 4 天前
说实话,我也不喜欢 docker ,排查定位问题非常麻烦,还浪费资源。一般情况,我喜欢拿源码编译着玩,自由度高,随心所遇。不想玩的或玩熟悉的程序才丢给 docker 跑,再者 docker 本身的问题就很多,安全,性能,控制等等。当然 docker 方便就是了,部署起来速度快。
|
![]() |
205
xeonforce 4 天前 via Android
@IchinoseChiya 本职能无关的事--真的是吗?首先这是家庭路由,它不是核心路由,它不需要强稳定性。其次,家庭路由从最开始的纯路由,到 ddns 等基础插件引入,再到存储功能引入,是一个不断拓展使用场景和提高泛用性的过程;家庭 nas 也从最开始的纯存储,到备份、相册、影音等原生应用的引入,再到 docker 系的应用拓展,也是同样的过程;本质上是随着性能、能力的提升、开发的降本,不再局限于一个使用场景,并且朝着通用服务器的方向发展。如果你要用严肃场景来看待,存储是存储,备份是备份,应用得是应用服务器,网络得是专一的网络设备(路由+交换+防火墙+负载),这对于大多数家庭场景有必要吗?现在的 nas/路由作为实质上的一个通用计算平台,它在用合适的工具干合适的事情而已。
你的问题在于,你固执的认为它是仅能同时稳定提供单一的功能的设备;那我问你,ceph 配不配称为存储,能不能在虚拟化上和业务一起稳定跑?纯靠服务器能不能同时把计算存储备份网络全给包圆了并稳定运行?是不是有个基础设施发展方向叫做,超融合? 以错误的认知得出了错误的结论,以上 |
206
IchinoseChiya OP @xeonforce #205 个人认为从定义上来说,由单一功能节点变为通用计算服务器,确实算是做了本职能无关的事情,我并不否认对于绝大部分家庭来说确实比起单一功能的设备更需要一个多功能的 all in one 服务器,绝大部分家庭场景或许也确实只需要一个通用计算平台,但个人认为就定义而言确实是做了 NAS 本职能以外的事情
你提到了 HCI ,我不知道你对这个东西的了解程度如何,但我的看法就是在超融合架构中要么是有比较强的单节点要么多节点搞资源池化,虽然单个节点确实是同时负责多个职能,但确实也增加了单节点的复杂性,个人认为或许不如传统的专用计算服务器易于维护 不可否认的是超融合确实是近些年来一些云厂商在探索的一个方向,但回到问题本身,理论上社区绝大部分都是小白,搞所谓 all in one 服务器实质上增大了部署与运维的复杂程度,所以这也是为什么前面我认为应当要做职权上的分离搞专用服务器,尤其是以软路由系统为例其通常使用的是 OpenWrt 及其衍生版本,不严谨地说在发展的早期其某种程度上算是一个有点残疾的 Linux 发行版,用来做通用计算任务个人认为确实是不如普通的 Linux 发行版方便 Anyway ,也感谢你的回复,以上 |
![]() |
207
cnt2ex 4 天前
@IchinoseChiya #144
>为什么 “在 nas/软路由 上用 docker 玩与其初始职能无关的应用” 成为了社区主流 我的回复已经解释了这点,那就是 docker 这种方式是更先进的方法,所以“市场”( NAS 社区)选择了这个方法。 我之所以举其他例子(比如说不可变系统)也是想说明这点。 本质上,它们都实现了以下几个特性: 1. 底层系统和应用相互隔离,应用和应用之间相互隔离。它们各自更新不会相互影响。 2. 基于镜像的管理方式,因此更新、备份、回滚等等都变得十分方便。 3. 不对底层系统进行修改,系统保持和原厂出厂设置一致,因此不会出现“works on my machine”的问题,并且系统更加稳定。 无论是手机系统,还是不可变操作系统,都是上面提到的特性的一种实现。 虽然它们底层实现的方式各自不一样,无论是通过 selinux 实现,还是说通过 capability 和 namespace 实现。 在 NAS 上使用 docker 也是,避免使用包管理器或者说编译安装对底层系统进行修改,相互隔离以及基于镜像的管理方式。 实际上也可以观察到越来越多的发行版开始采用不可变系统的方式,并且手机操作系统比桌面系统稳定多了。 NAS+docker 这种方式就是更稳定更先进的办法,所以“市场”( NAS 社区)成为了社区主流。 |
![]() |
208
Achophiark 3 天前
#197 这样的口气就好多了。提个假设吧,你敢说你不知道最近的“亮证姐”、“弄死你滚远点”中联重科等事件吗,假设你真的不知道,列位会相信你没有俯视感。
论坛的气氛其实和国民性有一定的相似度,一群人这样对你口诛笔伐,挺有快感的,我也忍不住来哔哔你两句,别介意,所谓人上一百形形色色,国人的劣根性我们都有的。 |
![]() |
209
shangfabao 3 天前
因为使用 docker 很难把你自己的 nas 搞崩,你要是手撸不通过 docker 安装一些软件,发现怎么都安装不了
|
![]() |
210
SuperGeorge 3 天前
不要老是从运维的角度看问题,这不是什么生产级应用,就是一个小众圈子自己玩的东西,很多人家里就这一个设备,不搞 All In Docker 还能干啥?我威联通的 NAS 纯放文件没有安装其他服务,换代的锐龙 3600 的台式只装了 Plex ,这都是因为我主力服务器是 512G 内存的双路 EPYC 7542 ,你看看 V 站有几个人会在家里上这么多而且功耗高的服务器?
|
![]() |
211
yzbythesea 2 天前
Docker 应该属于最适合入门的,因为和网页界面 NAS 系统完美适配吧。
我觉得极少数人选用 Linux 正常发行版作 NAS 系统。NAS 基本只能 ssh ,所以如果不会使用或者不习惯命令行,就去选择带网页界面的改良版 NAS 系统,比如群晖,飞牛啥的。这些系统有大坏处就是你如果不用 Docker 安装,真的很麻烦,不是简单 apt 一下就行的,你都不知道他们具体魔改了哪些东西。 另外安全性肯定 Docker 强于你直接安装,因为有隔离。Docker 还有单独的 network namespace (桥接),方便隔离和监控网络流量。这个在 NAS 上就比桌面系统更为重要了。 NAS 除了 Docker ,还有别的很多流派,比如虚拟机流派,我个人偏向这个,代表有 Promox (这种和生产环境已经很像了),好处是,Docker 限制了系统必须是 Linux amd64 ,而 VM 就无所谓,这样你可以大集合,Windows ,FreeBSD ,Linux 一起用。 |