万物皆 docker 部署,真的有必要吗?

15 天前
 imes

openlist这类无依赖的单文件程序,用docker部署是为了什么?不应该遵循 FHS 规范,安装到/opt/openlist并使用systemd管理吗?

但是我在实际接触中发现,为了MySQL/Nginx性能,实际上docker部署的没几个,反而openlist这种web应用大多是docker部署。

4135 次点击
所在节点    Docker
48 条回复
imes
15 天前
@evill 19#
I/O 啊,docker 用的 overlay2 、aufs 等,再加上虚拟网络,负载一高就撑不住了。虽然可以 --volume 挂载到宿主机目录以及 --network host 共享宿主机网络栈,但也治标不治本。比如 json-file 日志 在 overlay2 层写入放大,10%的损失是很正常的。
imes
15 天前
@Reficul 17#
受限于文件系统和虚拟网络,10%的性能损失是很常见的,要是没有配置好,30%也不是不可能。
jonsmith
15 天前
all in docker 省事,配合 docker compose 部署、备份迁移都方便。
evill
15 天前
额,公司大规模情况下,怎么会这么裸奔呢?

网络不是应该结合 LB 等,做成 overlay 形成一个服务网络
日志都是直接放主机? 难道不是直接收集走
RanKaede
15 天前
方便,直接装系统里就觉得不干净了,尤其是卸载后感觉会有各种不知道的配置项残留
evill
15 天前
@imes 而且我真的不认为“负载一高就撑不住了”
我所在公司,大几十万的日活,大概 400 多台虚拟机,all docker 并没有负载高就撑不住的情况
Reficul
15 天前
@imes

你这么说,说明你没测过。
zhhqiang
15 天前
docker 服务起多了,小水管顶不住。
gzldc
15 天前
@andyskaura 豆腐脑我喝咸的
fuzzsh
15 天前
@evill docker 的 container 正是使用虚拟化…… guest 对比 host 必然是有性能损失……
当然现在大多数商用服务撑不住就升配,没什么好对比
fuzzsh
15 天前
OP 用开源项目比较并不恰当,因为你不能预测什么时候会来个牛鬼蛇神开个 issue 骂你,即使做个一键安装也要侍候好某些还在坚持用 10 年前的“稳定”Linux 发行版的牛鬼蛇神

企业大概前后端分离+微服务架构,业务方向调整也快,上线可能隔 3/5 月就砍了,安装/扩容拉起容器就完事,也不用花时间开单等运维调试上线
oneisall8955
15 天前
@zhhqiang 小鸡内存不够吧
evill
15 天前
@fuzzsh 额,docker 和虚化有什么关系呢?

docker 是共享宿主机内核,只有用户空间隔离。唯一的虚化是 OS-level ,但这也是一个隔离而已

这里虚拟机没有关系,也没有什么 guest ,这些都是虚拟机的概念
Tink
15 天前
主要是小白多,docker 一行命令就行了,不用去靠谱什么配置文件参数等等一堆东西
Tink
15 天前
靠谱 -> 考虑
goodryb
15 天前
记得最早推 docker 的一大优势,就是屏蔽底层操作系统,解决各种依赖问题
性能我觉得肯定是有损失的,但是损失多少,能否接受是另外一回事情
COW
15 天前
@imes 如果不考虑其他因素,只说单机 Docker ,挂载本地磁盘的性能和裸机差距非常小。
shenlanAZ
15 天前
#10 不是所有系统都用 systemd 的,也不是所有程序都老老实实的往某个目录下写 data 。

容器化就能很好的屏蔽这些差异( not only Docker ),并且预期可控。
phrack
15 天前
docker 方便啊,完全不用操心依赖,本地的 docker 能跑,远程但凡有个 docker 都能跑
hwdq0012
15 天前
windows 也在 推 winRT 隔离 烦死了,我就想生成绿色软件包

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

https://www.v2ex.com/t/1153902

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

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

© 2021 V2EX