V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
ETONG
V2EX  ›  程序员

在虚拟机里面在装一个 docker 这样性能损耗大吗?

  •  
  •   ETONG · 2021-05-19 23:12:23 +08:00 · 3547 次点击
    这是一个创建于 1314 天前的主题,其中的信息可能已经有所发展或是发生改变。

    比如硬盘速度和网速

    我主要是在内网传输文件用 千兆网 传输速度会有多少损耗?

    21 条回复    2021-05-20 23:35:11 +08:00
    512357301
        1
    512357301  
       2021-05-19 23:29:02 +08:00 via Android
    我就这么干的,win10 的系统,vbox 里装的 ubuntu,ubuntu 里装 docker,主要是 win10 装 docker 还得启用 hyper_v,我对它没好感。
    个人感觉操作体验跟一般虚拟机没区别,肯定不如宿主机流畅,有点肉。
    文件速度理论上影响不大,刚才看了一个回答说 docker 的 IO 跟原生 IO 没区别,所以虚拟机传输速度啥样,docker 理论上也那样。
    ps:我同事说我在电脑里套娃,因为我是用另一台 win10 远程控制的这台 win10,win10 - win10 - ubuntu - docker - onlyoffice and nextcloud,哈哈哈,四层😂
    unixeno
        2
    unixeno  
       2021-05-19 23:30:15 +08:00 via Android
    docker 用 host 网络模式应该就可以了
    ETONG
        3
    ETONG  
    OP
       2021-05-19 23:32:43 +08:00
    @unixeno host 比 bridge 性能好吗
    ETONG
        4
    ETONG  
    OP
       2021-05-19 23:33:04 +08:00
    @512357301 厉害 你用的网络类型是什么 host 还是其他?
    ETONG
        5
    ETONG  
    OP
       2021-05-19 23:34:01 +08:00
    @unixeno 桥接应该和 host 一样吧 NAT 才会损耗网速吧?
    hoyixi
        6
    hoyixi  
       2021-05-19 23:36:29 +08:00
    那点速度其实无所谓,重点是你的内存够不够大, 这才是流畅的关键
    rekulas
        7
    rekulas  
       2021-05-19 23:36:56 +08:00
    参考 union fs 的性能实测表现,根据测试容器基本可以达到原生 90%以上,相对于便利性损耗我们基本不考虑
    ClericPy
        8
    ClericPy  
       2021-05-19 23:47:03 +08:00
    没太明白这是什么需求, 是 Windows?
    jim9606
        9
    jim9606  
       2021-05-19 23:51:53 +08:00
    千兆基本不用考虑虚拟机 IO 性能的问题,除非你想不开跑小包。
    Guest 使用半虚拟化硬件可能可以提升性能( VitrIO,PVSCSI, VMXNet3 )

    反正自用机器开 VM 和 docker 基本都是为了便利,性能够用就行。例如剪贴板复制,快不了,但方便。
    limbo0
        10
    limbo0  
       2021-05-19 23:52:44 +08:00
    内网传文件?
    limbo0
        11
    limbo0  
       2021-05-19 23:53:53 +08:00
    不如来个 nc 命令 或者 python -m SimpleHTTPServer ?
    ronman
        12
    ronman  
       2021-05-19 23:55:47 +08:00 via Android
    硬盘不知道,
    网速的话,昨天刚在家里的 Windows 服务器上 hyperv 里的 Ubuntu 中用 docker 搭的测速服务,然后内网环境中,手机 WiFi6 测试跑出来是 900,供参考
    512357301
        13
    512357301  
       2021-05-20 07:33:14 +08:00 via Android
    @ETONG 桥接
    AllenHua
        14
    AllenHua  
       2021-05-20 08:03:59 +08:00 via iPhone
    不建议使用 host 网络
    PbCopy111
        15
    PbCopy111  
       2021-05-20 09:00:51 +08:00
    我估计楼主想内网开 nextclou 这种,还不如搭在 win 下呢。。。。
    SmiteChow
        16
    SmiteChow  
       2021-05-20 09:34:34 +08:00
    没影响 docker 是轻量化虚拟 本质就是一个普通进程
    good
        17
    good  
       2021-05-20 09:35:40 +08:00
    我也这么干的,mac 下 docker 性能一言难尽,风扇狂转.直接在 ubuntu 虚拟机里装 docker,世界清静了.
    no1xsyzy
        18
    no1xsyzy  
       2021-05-20 09:47:23 +08:00
    @ETONG docker network.driver=bridge 的话,其实是容器间 bridge 且访问 host 时可以选择 bridge,访问外部还是 NAT
    JDog
        19
    JDog  
       2021-05-20 10:10:47 +08:00
    哈哈哈,突然想到、这些云服务卖的不都是虚拟机么
    yuancoder
        20
    yuancoder  
       2021-05-20 11:45:20 +08:00
    我就是这么干的,开发可以接受
    FS1P7dJz
        21
    FS1P7dJz  
       2021-05-20 23:35:11 +08:00
    用桥接模式会少很多奇怪的问题

    桥接模式你的网卡变成交换机,你主机和 VM 都接在这个交换机上了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1014 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 46ms · UTC 20:15 · PVG 04:15 · LAX 12:15 · JFK 15:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.