最近想搭建一下 VS Code Server ,开发一下 golang 小工具,起初是用 docker 搭建,但发现除了 VS 还需要安装 golang, git 等。
想问一下,全套在一个 docker 容器内安装运行和另起一个 VM 实现有性能和实际的区别吗?
想问一下,全套在一个 docker 容器内安装运行和另起一个 VM 实现有性能和实际的区别吗?

1 nyfwan123 Aug 16, 2024 docker 更轻 VM 更完整 开发建议 VM 测试建议 docker |
2 witcan Aug 16, 2024 |
4 benjaminliangcom Aug 16, 2024 via iPhone docker 轻 省资源,能少跑一个 Linux 内核就少跑一个,我家里的 小主机 pve 就是 |
5 yinmin Aug 17, 2024 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 程序等操作都正常。 |
6 zero47 OP @benjaminliangcom 在 docker 里搭环境感觉有点违背了 docker 的单一任务原则,最后选了 lxc 方案 |
7 benjaminliangcom Aug 19, 2024 via iPhone @zero47 也是单一的吧,一个应用一个 container |