V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
ETONG
V2EX  ›  程序员

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

  •  
  •   ETONG · May 19, 2021 · 4119 views
    This topic created in 1808 days ago, the information mentioned may be changed or developed.

    比如硬盘速度和网速

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

    21 replies    2021-05-20 23:35:11 +08:00
    512357301
        1
    512357301  
       May 19, 2021 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  
       May 19, 2021 via Android
    docker 用 host 网络模式应该就可以了
    ETONG
        3
    ETONG  
    OP
       May 19, 2021
    @unixeno host 比 bridge 性能好吗
    ETONG
        4
    ETONG  
    OP
       May 19, 2021
    @512357301 厉害 你用的网络类型是什么 host 还是其他?
    ETONG
        5
    ETONG  
    OP
       May 19, 2021
    @unixeno 桥接应该和 host 一样吧 NAT 才会损耗网速吧?
    hoyixi
        6
    hoyixi  
       May 19, 2021
    那点速度其实无所谓,重点是你的内存够不够大, 这才是流畅的关键
    rekulas
        7
    rekulas  
       May 19, 2021
    参考 union fs 的性能实测表现,根据测试容器基本可以达到原生 90%以上,相对于便利性损耗我们基本不考虑
    ClericPy
        8
    ClericPy  
       May 19, 2021
    没太明白这是什么需求, 是 Windows?
    jim9606
        9
    jim9606  
       May 19, 2021
    千兆基本不用考虑虚拟机 IO 性能的问题,除非你想不开跑小包。
    Guest 使用半虚拟化硬件可能可以提升性能( VitrIO,PVSCSI, VMXNet3 )

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

    桥接模式你的网卡变成交换机,你主机和 VM 都接在这个交换机上了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2569 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 55ms · UTC 07:43 · PVG 15:43 · LAX 00:43 · JFK 03:43
    ♥ Do have faith in what you're doing.