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

2021-05-19 23:12:23 +08:00
 ETONG

比如硬盘速度和网速

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

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

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

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/778011

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX