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

主要的问题如题。

我现在的电脑是部署了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文件有问题。

举报
zerodeng
发帖于2年前 4回/251阅
共有4个答案 最后回答: 1年前

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

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