同居Docker& Windows上的VirtualBox

时间:2016-10-26 03:49:24

标签: windows docker virtual-machine virtualbox hyper-v

Docker使用Hyper V功能,因此必须启用Docker才能正常工作。 但是,必须禁用Hyper V才能使VirtualBox正常工作(可以创建guest虚拟机并模拟它们,但前提是它们只是32位机器。)

有没有办法与两人保持健康的同居并让他们同时工作?而不是启用/禁用Hyper V选项并每次重启?

4 个答案:

答案 0 :(得分:9)

我理解您的痛点,但AFAIK这是不可能实现的,因为您提到的虚拟化技术属于不同类型的简单事实。

Hyper-V是一种“Type 1”超级遮阳板,可在主机硬件上运行。此类别中的其他示例包括Citrix XenServer和VmWare ESXi。 Virtual Box是一个在操作系统中运行的“Type 2”托管超级遮阳板。此类别中的其他示例包括VmWare Player。

如果你需要切换b / w这些,重启是显而易见的。

查看模式的一种快捷方法是从命令提示符运行“bcdedit”以查看当前配置。

  1. 要禁用Hyper-V运行:
  2.   

    bcdedit / set hypervisorlaunchtype off

    1. 要在运行时重新启用Hyper-V:
    2.   

      bcdedit / set hypervisorlaunchtype auto

      但是,您需要在两种情况下重新启动。我刚才提到了一种简单的配置方式,让您了解在类型1和类型2超级遮阳板模式之间切换时引导加载程序中发生的情况。

答案 1 :(得分:4)

不,没有。

就像我一样,在Hyper-V中创建这些虚拟机。 Hyper-V速度超快,唯一的问题是图形。那么nat也和共享文件夹。

我安装了一个适用于Windows的Xserver(xming),并将显示从VM发送到桌面并完美运行。

  1. 从此处下载并在Windows中安装xserver:https://sourceforge.net/projects/vcxsrv/
  2. 在新的Hyper-V虚拟机中安装您的发行版。请在互联网上查询说明。
  3. 运行虚拟机并在GUI外部打开命令提示符:Ctrl + Alt + F2。键入以下命令:
  4. 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