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

4 天前
 IchinoseChiya

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

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

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

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

11397 次点击
所在节点    NAS
211 条回复
BitGeek
4 天前
@IchinoseChiya 因为很多非专业人士也玩软路由和 nas ,如果不用 docker 学习成本不就高了吗。而且 docker 可以解决兼容性问题,对于小白而言一旦报错大概率就慌了,很多人不会去看日志也看不懂报错。为了照顾这一部分小白 docker 都帖子和以 docker 发行的项目就越来越多了
niubilewodev
4 天前
Docker 和软路由/NAS 社区的关联性是:
抹平了底层系统,绝大多数情况下,不管你跑的是普通 Linux ,还是 OpenWRT ,还是 QNAP ,群晖还是飞牛……
只要你能跑 Docker ,你就能跟着大部分教程,将一个东西跑起来。
Curtion
4 天前
额,NAS 和软路由一般都不会只做一件事,例如软路由机器上有人可能还想安装 AdGuard Home 去广告,NAS 里存了文件/照片/视频,想要方便使用这些资源,自然需要安装类似 immich/jellyfin 的软件。 而安装这些软件简单的方式就是 Docker 啊,这有什么奇怪的....
dddd1919
4 天前
没逛过 NAS 论坛,刚入手 NAS 一翻探索后发现 docker 是除文件存储外用的最多的,跑 gitlab 存个人代码,跑下载工具,跑些小工具,非常实用,当个低成本 server
IchinoseChiya
4 天前
@fuchaofather 主题没看完就开始喷,你是机器人回复?
xwayway
4 天前
说白了,就是家里资源有限,不允许有一台单独的家庭服务器,刚好 nas/软路由 这类设备由于 7*24 小时开机、静音、能耗低等综合原因,可以当作家庭服务器的算力,而且用 docker 对于非专业运维能省心很多,啥玩意儿都可以拉下来就跑,不用担心环境配置问题,如果有 1panel 之类的可视化运维面板就更好了。
hancai2
4 天前
现在不用 docker 才奇葩, 如果不能 docker run 那这个工具我都懒得装
deplives
4 天前
有什么问题吗?社区文化就是折腾,折腾就叫玩,就像之前的刷机的社区文化一样,参与的人不是每个人都有很强的专业技能,甚至很多都是小白。很多连 cpu 架构都分不出来的小白。

在这个前提下,先回答你第三个问题

为什么一定要在软路由/NAS 上玩 Docker ?

因为 nas 或者软路由的 cpu 架构,操作系统组合,包括系统依库版本和第三方闭源软件种类太多了,任何一个软件想同时能够在任何一个组合下正确编译是几乎不可能的事情,而 docker 提供了一个忽略底层依赖直接在上层快速构建一个软件的作用,大大降低了上手或者使用一个软件的难度,所以要在 nas/软路由上用 Docker

再回答你第二个问题
Docker 有什么特别值得“玩”的东西吗?

所谓的玩不是只玩 docker 本身,你觉得谁没事儿干天天玩 docker ,玩的是 docker 可以提供的软件或者服务,这些服务不乏很多大佬自己为爱发电维护的有特殊功能的,甚至很多有相同功能的软件或者服务有很多镜像可以选择,就像当年的刷机党一样,选择自己喜欢的 rom ,不断尝试各种奇奇怪怪的 rom 就是一种玩。类比到这里同理。

最后回答第一个问题
Docker 和(软)路由/NAS 是什么强关联的东西吗?

因为对于大多数普通爱好者来说,家里的 nas 或者软路由是第一台真真意义上属于自己的“服务器”,结合以上两个问题的答案,Docker 和 Nas/软路由就成了强关联性的东西了
cutecore
4 天前
对是这样,我同事是小白,就只会用 docker 。

我就不喜欢 docker 。dnf/apt install nginx 多方便,docker 安装 nginx 还有要查 -v 怎么写。redis 就更复杂。增加了学习成本 写一堆-v 也不方便。
xiqishow
4 天前
@IchinoseChiya 因为买了一个设备,可以用 docker 开发出其他潜力,所以很多人就喜欢这种能使用 docker 的特性,你用不到,何必为别人疑惑呢
zhengfan2016
4 天前
有些运维出生的程序员,为了彰显自己 nb 的终端技巧,很喜欢直接把代码物理部署在 server 上,然后每次部署都得手动 ssh 上去 git pull 在用 supervision restart ,不使用 docker ,不使用自动化 ci

然后日志也不接入 sentry 或者 elk 这类日志聚合系统,就喜欢 ssh 上去然后 vi 斜杠搜索 error ,还要求其他组员也和它一样用 ssh 部署和 debug ,典型没苦硬吃,还拉着下属一起吃,简直了
Shaozzzzzz
4 天前
对我这种小白来说 docker 就是个应用市场
hancai2
4 天前
@zhengfan2016 做了这么多年,没遇到过这么牛逼的运维同事。 恰恰相反,运维是最喜欢容器化的。
tcfenix
4 天前
看到你们都在喷楼主我就放心了
fuzzsh
4 天前
用别人写好的 container 肯定拍手叫好,加选项 mount 就完事,出问题只会开 issue ,你写的真垃圾,load config 都跑不起来,让他自己写个?选底层镜像,选 musl 还是 gnu 都得搞半天,我还见过开 ssh ,然后用 ssh 进 container 排错的。。
无脑跟风用 container ,只是又菜又爱玩罢了
cornorj6
4 天前
docker 降低运维学习成本,大部份软件提供了镜像,一键启动。个人或者家庭用 k8s 就没必要了,太重了,耗资源又浪费电。docker 真的太适合个人玩家了。
bearbest
4 天前
就像有的人喜欢吃苹果,有的人喜欢吃橘子,没有讨论的必要
SakuraYuki
4 天前
别人教小白用 docker 拓展生态都能引起 op 这种闲着没事的网络环境警察出警,不得不感慨现在在互联网上说话真难
Serino
4 天前
看到上面有人说 "openwrt 对于 docker 支持很差"
我愣了 3 秒,然后仔细看了下,这个帖子是 2025 年,不是 2018 年啊……

另外我也确实觉得 旁路网关 特别是脱裤子放屁,特别那些说什么软路由小包转发不行所以要用旁路网关的,我都怀疑他们家是不是有几百个上网设备
0x663
4 天前
只是方便管理吧

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/1155536

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX