V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
zero47
V2EX  ›  问与答

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

  •  
  •   zero47 · 110 天前 · 1132 次点击
    这是一个创建于 110 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近想搭建一下 VS Code Server ,开发一下 golang 小工具,起初是用 docker 搭建,但发现除了 VS 还需要安装 golang, git 等。

    想问一下,全套在一个 docker 容器内安装运行和另起一个 VM 实现有性能和实际的区别吗?
    7 条回复    2024-08-19 14:58:41 +08:00
    nyfwan123
        1
    nyfwan123  
       110 天前
    docker 更轻
    VM 更完整
    开发建议 VM
    测试建议 docker
    witcan
        2
    witcan  
       110 天前
    zero47
        3
    zero47  
    OP
       110 天前
    @witcan 我就是在跑这个,纠结用 docker 还是 vm 而已
    benjaminliangcom
        4
    benjaminliangcom  
       110 天前 via iPhone
    docker 轻 省资源,能少跑一个 Linux 内核就少跑一个,我家里的 小主机 pve 就是
    yinmin
        5
    yinmin  
       109 天前 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
       107 天前
    @benjaminliangcom 在 docker 里搭环境感觉有点违背了 docker 的单一任务原则,最后选了 lxc 方案
    benjaminliangcom
        7
    benjaminliangcom  
       107 天前 via iPhone
    @zero47 也是单一的吧,一个应用一个 container
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3458 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 11:22 · PVG 19:22 · LAX 03:22 · JFK 06:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.