Docker 上跑的 Ubuntu 与 VM 跑的 Ubuntu,有什么不同? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zero47
V2EX    问与答

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

  zero47 2024-08-16 11:10:22 +08:00 1634 次点击
这是一个创建于 467 天前的主题,其中的信息可能已经有所发展或是发生改变。
最近想搭建一下 VS Code Server ,开发一下 golang 小工具,起初是用 docker 搭建,但发现除了 VS 还需要安装 golang, git 等。

想问一下,全套在一个 docker 容器内安装运行和另起一个 VM 实现有性能和实际的区别吗?
7 条回复    2024-08-19 14:58:41 +08:00
nyfwan123
    1
nyfwan123  
   2024-08-16 11:11:08 +08:00
docker 更轻
VM 更完整
开发建议 VM
测试建议 docker
witcan
    2
witcan  
   2024-08-16 14:37:51 +08:00
zero47
    3
zero47  
OP
   2024-08-16 15:37:34 +08:00
@witcan 我就是在跑这个,纠结用 docker 还是 vm 而已
benjaminliangcom
    4
benjaminliangcom  
   2024-08-16 17:13:29 +08:00 via iPhone
docker 轻 省资源,能少跑一个 Linux 内核就少跑一个,我家里的 小主机 pve 就是
yinmin
    5
yinmin  
   2024-08-17 11:58:25 +08:00 via iPhone
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
    6
zero47  
OP
   2024-08-19 09:52:41 +08:00
@benjaminliangcom 在 docker 里搭环境感觉有点违背了 docker 的单一任务原则,最后选了 lxc 方案
benjaminliangcom
    7
benjaminliangcom  
   2024-08-19 14:58:41 +08:00 via iPhone
@zero47 也是单一的吧,一个应用一个 container
关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5236 人在线   最高记录 6679       Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 28ms UTC 01:22 PVG 09:22 LAX 17:22 JFK 20:22
Do have faith in what you're doing.
ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86