windows上使用docker来构建php mysql环境性能上和使用vagrant管理虚拟机的环境有提高吗?

zerodeng 发布于 2017/03/20 10:05
阅读 285
收藏 0

主要的问题如题。

我现在的电脑是部署了vagrant来管理的一个php开发环境的box。最近想使用docker来进行部署php开发环境。原因是docker消耗的资源更少,性能更好。但是了解了一下windows(win10家庭版)下部署docker是需要dockertool通过vbox来部署。这样不还是需要走虚拟机....因为使用现在的vagrant box的时候我就发现,尽管我使用了更快的NFS来把本地文件夹挂载到虚拟机上面,速度上面还是不太尽人意。这种情况下,我即使使用docker或者结果还是一样。或者windows上的docker工具有什么性能更好的把本地问价夹挂载上去的工具吗?

 

使用dokcer mysql容器把把数据库目录挂载到windows本地目录会不会有问题?使用dokcer mysql容器把把数据库目录挂载到windows本地目录会不会有问题?因为使用虚拟机通过NFS把mysql的文件夹挂载的本地目录总是启动不了Mysql,每次都说那几个log文件有问题。

加载中
1
huangyanxiong
huangyanxiong

是要通过虚拟机,Docker其实不能真正在window上运行,因为它依赖Linux的CGroup,内核命名空间。在windows 10的专业版中可以不使用dockertool,不过使用的虚拟机是Windows hype-v,性能上可能有提升,毕竟是Windows的东西。说到挂载你的先把Windows的文件夹共享给虚拟机,然后docker通过卷的方式挂载,理论上没有问题,但是这中间共享多次,性能自然有所下降,建议使用Linux,Docker不适合在Windows中使用。NFS是Linux的文件共享协议别搞错

huangyanxiong
huangyanxiong
回复 @zerodeng : 是的,但建议你换个SSD来试试
zerodeng
zerodeng
我知道NFS是什么。所以我现在的开发环境就是通过NFS来挂载WINDOWS的文件夹。但是并没有想象中的那么快,也感觉不出比直接用VBOXTOOL共享快多少.....所以你的意思是说,我没有必要把开发环境更换成docker,现在的vagrant+虚拟机就已经足够了?
0
灵魂架构师
灵魂架构师

windows server 2016 原声docker 支持

灵魂架构师
灵魂架构师
回复 @eechen : 不过原生支持的是NT内核,要跑linux还是得虚拟化 哈哈
灵魂架构师
灵魂架构师
回复 @eechen : 是的
eechen
eechen
所以你的意思是建议楼主在自己的开发电脑上安装盗版Windows Server 2016么?呵呵。
0
water6000
water6000

那问题来了,我能在win下装linux虚拟机,然后,跑docker,这样效率如何呢?

0
polly
polly

应该会的,docker不会像vm那样吃更多的系统资源。

返回顶部
顶部