Docker 上跑的 Ubuntu 与 VM 跑的 Ubuntu,有什么不同?

128 天前
 zero47
最近想搭建一下 VS Code Server ,开发一下 golang 小工具,起初是用 docker 搭建,但发现除了 VS 还需要安装 golang, git 等。

想问一下,全套在一个 docker 容器内安装运行和另起一个 VM 实现有性能和实际的区别吗?
1156 次点击
所在节点    问与答
7 条回复
nyfwan123
128 天前
docker 更轻
VM 更完整
开发建议 VM
测试建议 docker
witcan
128 天前
zero47
128 天前
@witcan 我就是在跑这个,纠结用 docker 还是 vm 而已
benjaminliangcom
128 天前
docker 轻 省资源,能少跑一个 Linux 内核就少跑一个,我家里的 小主机 pve 就是
yinmin
127 天前
docker 安装 code server ,可以选 ubuntu 作为基础镜像,跑起来和 vm 一样,完全没问题。

如果你需要多个 code server ,docker 是秒起,一个容器 code server 只用 180 多兆内存。你用 vm 开启多个 code server ,需要复制 vm 磁盘(至少 10GB ,用一段时间可能膨胀到 40GB ),至少为每个 vm 分配 2GB 内存。

我以前在 1 台 8 核 16 线程 64GB 的机器上测试过,可以同时跑 80 个 code server 的 docker 容器,然后用了 4 台 pc ,每台 pc 开 20 个浏览器访问各自的 code server ,写代码、运行 python 程序等操作都正常。
zero47
125 天前
@benjaminliangcom 在 docker 里搭环境感觉有点违背了 docker 的单一任务原则,最后选了 lxc 方案
benjaminliangcom
125 天前
@zero47 也是单一的吧,一个应用一个 container

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

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

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

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

© 2021 V2EX