V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要把任何和邀请码有关的内容发到 NAS 节点。

邀请码相关的内容请使用 /go/in 节点。

如果没有发送到 /go/in,那么会被移动到 /go/pointless 同时账号会被降权。如果持续触发这样的移动,会导致账号被禁用。
IchinoseChiya
V2EX  ›  NAS

为什么很多 NAS 和软路由相关帖子都会提到“玩 docker”

  •  
  •   IchinoseChiya · 4 天前 · 11432 次点击

    什么恩山论坛之类的 NAS/软路由相关社区,又或者是一些视频博客文章一类的,提到 NAS/软路由基本必定会提到“玩 docker”、“内置 docker”之类的词汇,但是说实话个人感觉这些概念听起来还挺怪的

    • Docker 和(软)路由/NAS 是什么强关联的东西吗?
    • Docker 有什么特别值得“玩”的东西吗?
    • 为什么一定要在软路由/NAS 上玩 Docker ?

    虽然帖主只是个小白运维,但真的感觉这样的一种“社区文化”现象很奇葩,不局限于各种主流 NAS/软路由 社区,总感觉一进到这类型社区里“docker”这个词就变成了 很神秘很高大上的东西 ,各种文章视频都要大谈特谈“哇我还能跑 docker 这是多么神奇美妙的一件事情啊”、“哇 docker 好多镜像好好玩啊”,但本质上不就只是一个普通的用户态虚拟化工具,绝大部分主流 Linux 发行版都能直接安装,这和(软)路由又或是 NAS 之类的东西真的有什么强关联吗

    而且很多文章也没见玩啥复杂的东西光在那拉各种包装常规软件的镜像下来玩了(说实话主流 Linux 发行版不都能做到直接运行这些应用),和弄一台普通机器普通地安个 Linux 有什么区别吗,和所谓软路由和 NAS 这些词的强关联性到底在哪,再说这么喜欢玩 Docker 怎么没见有人来玩 K8S (流汗

    此外不仅是 Docker 变得很“高大上”这件事情很奇怪,这类型社区还有各种奇葩生造概念(比如说所谓“旁路网关”,属于是 非严谨词汇 + 软路由小白必经的脱裤子放屁网络架构 ),不知道是不是因为太多野路子出家的人占据了社区把社区风向扭转成现在这个不专业的样子

    第 1 条附言  ·  4 天前

    能不能看完再回复, 我什么时候说过我觉得 docker 很神秘 了,我说的一直都是相关社区这种把 docker 奉为圭皋的氛围让人疑惑好吗?是我对此类社区的氛围的总结,不是我认为 docker 很高大上(流汗黄豆

    第 2 条附言  ·  4 天前
    关于“旁路网关”,我简单补充两句,不懂的自己谷歌或者找 GPT 补课,首先这是一个非正规词汇,其次绝大部分“旁路网关”白白浪费计算资源做分流转发让数据包白跑一趟,嫌自己的网络性能太好了想上点压力所以搞点负优化故意让数据包绕远路是吧(很难不流汗😅),而且这么多人都在说“小白”是软路由用户大头,那想必社区的“旁路网关”的流行是故意把网络架构搞复杂来为难小白来了是吧👍
    第 3 条附言  ·  4 天前
    我的观点是否正确咱们不能实事求是的讨论吗?好好讨论问题、观点求同存异不行吗?这么多人一上来就抛开内容本身不谈开始搞各种人生攻击,论坛平均素质什么时候下降到这个程度了?
    第 4 条附言  ·  3 天前
    非常抱歉这个帖子的热度超过了我的想象,感谢认真回复我的 v 友,我也会一一认真回复你们的耐心回答(已发送感谢🙏
    211 条回复    2025-08-31 06:58:29 +08:00
    1  2  3  
    IchinoseChiya
        201
    IchinoseChiya  
    OP
       3 天前
    @ForkNMB #142 没必要阴阳怪气,我要说的也和用不用“玩”这个字无关
    IchinoseChiya
        202
    IchinoseChiya  
    OP
       3 天前
    @Achophiark #187 Fine ,那看来我的视角可能确实有失偏颇
    IoriSuen
        203
    IoriSuen  
       3 天前
    说实话,我也不喜欢 docker ,排查定位问题非常麻烦,还浪费资源。一般情况,我喜欢拿源码编译着玩,自由度高,随心所遇。不想玩的或玩熟悉的程序才丢给 docker 跑,再者 docker 本身的问题就很多,安全,性能,控制等等。当然 docker 方便就是了,部署起来速度快。
    Meld
        204
    Meld  
       3 天前
    @msaionyc

    同意 ,真想知道真实的观点就会在 nas or 恩山等垂直论坛去和真正符合 OP 观点的那群用户沟通。
    xeonforce
        205
    xeonforce  
       3 天前 via Android
    @IchinoseChiya 本职能无关的事--真的是吗?首先这是家庭路由,它不是核心路由,它不需要强稳定性。其次,家庭路由从最开始的纯路由,到 ddns 等基础插件引入,再到存储功能引入,是一个不断拓展使用场景和提高泛用性的过程;家庭 nas 也从最开始的纯存储,到备份、相册、影音等原生应用的引入,再到 docker 系的应用拓展,也是同样的过程;本质上是随着性能、能力的提升、开发的降本,不再局限于一个使用场景,并且朝着通用服务器的方向发展。如果你要用严肃场景来看待,存储是存储,备份是备份,应用得是应用服务器,网络得是专一的网络设备(路由+交换+防火墙+负载),这对于大多数家庭场景有必要吗?现在的 nas/路由作为实质上的一个通用计算平台,它在用合适的工具干合适的事情而已。
    你的问题在于,你固执的认为它是仅能同时稳定提供单一的功能的设备;那我问你,ceph 配不配称为存储,能不能在虚拟化上和业务一起稳定跑?纯靠服务器能不能同时把计算存储备份网络全给包圆了并稳定运行?是不是有个基础设施发展方向叫做,超融合?
    以错误的认知得出了错误的结论,以上
    IchinoseChiya
        206
    IchinoseChiya  
    OP
       3 天前
    @xeonforce #205 个人认为从定义上来说,由单一功能节点变为通用计算服务器,确实算是做了本职能无关的事情,我并不否认对于绝大部分家庭来说确实比起单一功能的设备更需要一个多功能的 all in one 服务器,绝大部分家庭场景或许也确实只需要一个通用计算平台,但个人认为就定义而言确实是做了 NAS 本职能以外的事情

    你提到了 HCI ,我不知道你对这个东西的了解程度如何,但我的看法就是在超融合架构中要么是有比较强的单节点要么多节点搞资源池化,虽然单个节点确实是同时负责多个职能,但确实也增加了单节点的复杂性,个人认为或许不如传统的专用计算服务器易于维护

    不可否认的是超融合确实是近些年来一些云厂商在探索的一个方向,但回到问题本身,理论上社区绝大部分都是小白,搞所谓 all in one 服务器实质上增大了部署与运维的复杂程度,所以这也是为什么前面我认为应当要做职权上的分离搞专用服务器,尤其是以软路由系统为例其通常使用的是 OpenWrt 及其衍生版本,不严谨地说在发展的早期其某种程度上算是一个有点残疾的 Linux 发行版,用来做通用计算任务个人认为确实是不如普通的 Linux 发行版方便

    Anyway ,也感谢你的回复,以上
    cnt2ex
        207
    cnt2ex  
       3 天前
    @IchinoseChiya #144

    >为什么 “在 nas/软路由 上用 docker 玩与其初始职能无关的应用” 成为了社区主流
    我的回复已经解释了这点,那就是 docker 这种方式是更先进的方法,所以“市场”( NAS 社区)选择了这个方法。

    我之所以举其他例子(比如说不可变系统)也是想说明这点。
    本质上,它们都实现了以下几个特性:
    1. 底层系统和应用相互隔离,应用和应用之间相互隔离。它们各自更新不会相互影响。
    2. 基于镜像的管理方式,因此更新、备份、回滚等等都变得十分方便。
    3. 不对底层系统进行修改,系统保持和原厂出厂设置一致,因此不会出现“works on my machine”的问题,并且系统更加稳定。

    无论是手机系统,还是不可变操作系统,都是上面提到的特性的一种实现。
    虽然它们底层实现的方式各自不一样,无论是通过 selinux 实现,还是说通过 capability 和 namespace 实现。

    在 NAS 上使用 docker 也是,避免使用包管理器或者说编译安装对底层系统进行修改,相互隔离以及基于镜像的管理方式。

    实际上也可以观察到越来越多的发行版开始采用不可变系统的方式,并且手机操作系统比桌面系统稳定多了。

    NAS+docker 这种方式就是更稳定更先进的办法,所以“市场”( NAS 社区)成为了社区主流。
    Achophiark
        208
    Achophiark  
       2 天前
    #197 这样的口气就好多了。提个假设吧,你敢说你不知道最近的“亮证姐”、“弄死你滚远点”中联重科等事件吗,假设你真的不知道,列位会相信你没有俯视感。
    论坛的气氛其实和国民性有一定的相似度,一群人这样对你口诛笔伐,挺有快感的,我也忍不住来哔哔你两句,别介意,所谓人上一百形形色色,国人的劣根性我们都有的。
    shangfabao
        209
    shangfabao  
       2 天前
    因为使用 docker 很难把你自己的 nas 搞崩,你要是手撸不通过 docker 安装一些软件,发现怎么都安装不了
    SuperGeorge
        210
    SuperGeorge  
       2 天前
    不要老是从运维的角度看问题,这不是什么生产级应用,就是一个小众圈子自己玩的东西,很多人家里就这一个设备,不搞 All In Docker 还能干啥?我威联通的 NAS 纯放文件没有安装其他服务,换代的锐龙 3600 的台式只装了 Plex ,这都是因为我主力服务器是 512G 内存的双路 EPYC 7542 ,你看看 V 站有几个人会在家里上这么多而且功耗高的服务器?
    yzbythesea
        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 一起用。
    1  2  3  
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3104 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 00:30 · PVG 08:30 · LAX 17:30 · JFK 20:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.