vagrant和docker在windows下选择virtual
2018-11-24 本文已影响0人
王乐城愚人云端
vagrant和docker
二者各有自己的优势,vagrant如同完整的电脑,docker如同隔离的容器。
vagrant和docker在windows下的使用问题
在mac下,全部使用virtualbox,没什么问题。
而在windows下,vagrant默认使用virtualbox,docker默认使用hyperv,而virtualbox和hyperv不能共存,启动virtualbox就得关闭hyperv才能正常使用,启动hyperv,virtualbox就不能正常使用。
开启和关闭hyperv的方法
使用管理员权限执行命令,执行完成后必须重启
电脑才会生效
打开
bcdedit /set hypervisorlaunchtype auto
关闭
bcdedit /set hypervisorlaunchtype off
vagrant和docker在windows下选择virtualbox或hyperv方案
以下仅讲windows下的方案,因为在mac下都正常,没啥问题,也没啥好选择的,就用virtualbox。
- 在vagrant 和docker 都能满足需求时,优先使用docker。
- docker就用官网下载的默认hyperv版本,不要使用virtualbox版本。
- vagrant使用virtualbox版本,hyperv版本会有输入延迟。
- 当docker正在使用时,又需要使用vagrant,因为hyperv和virtualbox不能同时使用,所以只能二选一,建议vagrant退而求其次用hyperv。