Windows上的Docker和VirtualBox

p8ekf7hl  于 2023-05-22  发布在  Docker
关注(0)|答案(4)|浏览(189)

Docker使用Hyper V功能,因此必须启用该功能才能使Docker正常工作。然而,Hyper V功能必须被禁用,VirtualBox才能正常工作(可以创建访客并模拟它们,但似乎只有当它们是32位机器时)。
有没有办法让两个人健康地同居,同时工作?而不是启用/禁用Hyper V选项并每次重新启动?

sg2wtvxw

sg2wtvxw1#

我理解你的痛点,但AFAIK这是不可能实现的,因为你在这里提到的虚拟化技术是不同类型的。
Hyper-V是在主机硬件上运行的“类型1”管理程序。此类别中的其他示例包括Citrix XenServer和VmWare ESXi。Virtual Box是在OS内运行的“类型2”托管管理程序。此类别中的其他示例包括VmWare Player。
如果你需要切换B/w这些,重新启动是突出的。
查看模式的一个快速方法是从命令提示符运行“bcdedit”以查看当前配置。
1.要禁用Hyper-V运行,请执行以下操作:
bcdedit /设置hypervisorlaunchtype关闭
1.要重新启动Hyper-V,请执行以下操作:
bcdedit /set hypervisorlaunchtype auto
但是,在这两种情况下都需要重新启动。我刚才提到了一种简单的配置方法,可以让您了解在Type 1和Type 2 hypervisor模式之间切换时 Boot 加载程序中发生了什么。

0s7z1bwu

0s7z1bwu2#

你不能同时使用Hyper-V和VirtualBox。但是如果你愿意,你可以使用旧的docker toolbox。与Docker for Window不同,Docker Toolbox使用VirtualBox,因此您不需要Hyper-V。

bttbmeg0

bttbmeg03#

不没有
就像我做的那样,在Hyper-V中创建这些虚拟机。Hyper-V速度很快,唯一的问题是图形。以及纳特也,和共享文件夹。
我安装了一个Xserver for Windows(xming),并将显示从VM发送到桌面,工作得很完美。
1.在Windows中下载并安装xserver:https://sourceforge.net/projects/vcxsrv/
1.在新的Hyper-V虚拟机中安装您的发行版。在互联网上寻找说明。
1.运行虚拟机并在GUI外部打开命令提示符:Ctrl+Alt+F2。键入以下命令:
sudo apt install xfce4 echo xfce4-session >~/.xsession env DISPLAY=yourwindowsip:0.0 LIBGL_ALWAYS_INDIRECT=1 startxfce4
它应该在windows中启动一个xfce桌面。您可以缩小面板,也可以隐藏桌面窗口。它的工作非常好,很好地与windows桌面集成

  • 更新 * 检查您的虚拟机和主机不会获得相同的IP。如果发生这种情况,请在虚拟机中放置一个静态IP。
7bsow1i6

7bsow1i64#

如果你安装了Docker for Windows的beta通道,它将为你提供一个运行Linux的Hyper-V VM,它与Windows上本机运行的Docker共存。
然后,您可以在同一个Windows机器上轻松地在Windows和Linux Docker引擎之间切换。

相关问题