Docker使用Hyper V功能,因此必须启用Docker才能正常工作。 但是,必须禁用Hyper V才能使VirtualBox正常工作(可以创建guest虚拟机并模拟它们,但前提是它们只是32位机器。)
有没有办法与两人保持健康的同居并让他们同时工作?而不是启用/禁用Hyper V选项并每次重启?
答案 0 :(得分:9)
我理解您的痛点,但AFAIK这是不可能实现的,因为您提到的虚拟化技术属于不同类型的简单事实。
Hyper-V是一种“Type 1”超级遮阳板,可在主机硬件上运行。此类别中的其他示例包括Citrix XenServer和VmWare ESXi。 Virtual Box是一个在操作系统中运行的“Type 2”托管超级遮阳板。此类别中的其他示例包括VmWare Player。
如果你需要切换b / w这些,重启是显而易见的。
查看模式的一种快捷方法是从命令提示符运行“bcdedit”以查看当前配置。
bcdedit / set hypervisorlaunchtype off
bcdedit / set hypervisorlaunchtype auto
但是,您需要在两种情况下重新启动。我刚才提到了一种简单的配置方式,让您了解在类型1和类型2超级遮阳板模式之间切换时引导加载程序中发生的情况。
答案 1 :(得分:4)
不,没有。
就像我一样,在Hyper-V中创建这些虚拟机。 Hyper-V速度超快,唯一的问题是图形。那么nat也和共享文件夹。
我安装了一个适用于Windows的Xserver(xming),并将显示从VM发送到桌面并完美运行。
sudo apt install xfce4
echo xfce4-session >~/.xsession
env DISPLAY=yourwindowsip:0.0 LIBGL_ALWAYS_INDIRECT=1 startxfce4
它应该在Windows中启动xfce桌面。您可以减少面板,还可以隐藏桌面窗口。它运行良好,与Windows桌面集成良好
更新检查您的虚拟机和主机是否不会获得相同的IP。如果发生这种情况,请在虚拟机中放置静态IP。
答案 2 :(得分:4)
您不能同时拥有Hyper-V和VirtualBox。但如果您愿意,可以使用较旧的docker toolbox。与Docker for Window不同,Docker Toolbox使用VirtualBox,然后您不再需要Hyper-V。
答案 3 :(得分:-1)
如果您安装了Docker for Windows的测试版频道,它将为您配置一台运行Linux的Hyper-V VM,它与在Windows上本机运行的Docker共存。
然后您可以在同一个Windows框中easily switch between Windows and Linux Docker Engines。