[启用Hyper-V] Docker桌面和VirtualBox共存


我想在启用Hyper-V的VirtualBox上启动VM

VirtualBox是通过不同于Hyper-V的虚拟化技术实现的,并且无法在启用Hyper-V的情况下启动虚拟机。
另一方面,在使用Docker Desktop时,除非启用Hyper-V,否则无法启动它。
我想知道发生了什么,但是我看到有一篇文章,即使从VirtualBox 6.1.16启用了Hyper-V,它也可以启动,因此我实际上尝试过。

1.粗略程序

在网上的文章中,有很多启用/禁用Hyper-V的步骤,有些有效,有些无效。
因此,此处介绍的步骤在我的环境中是成功的方法。请仅作为示例参考。

  • 安装(/更新)最新版本的VirtualBox。
  • 介绍两种类型的Hyper-V激活

    • ①:通过powershell命令激活
    • ②:使??用免费软件" Hyper-V Switch"
  • 检查VirtualBox和Docker Desktop是否都可以工作。

2.运行环境

  • Windows操作系统:Windows 10 Pro
  • CPU:Intel Core i7
  • 的VirtualBox:6.1.18 r142142(Qt5.6.2)
  • Docker桌面:Docker Engine v20.10.2

3.安装VirtualBox

从官方网站安装或更新VirtualBox。 (https://www.virtualbox.org/wiki/下载)
截至2021年1月31日,最新版本为6.1.18。这次,我将下载Windows版VirtualBox。

image.png

顺便说一下,查看VirualBox的更改日志,似乎从6.1.14和6.1.16左右开始实现了对Hyper-V的支持。
→https://www.virtualbox.org/wiki/Changelog

image.png

这次我们谈论的是与Hyper-V共存,因此我将省略VirtualBox的安装方法。

4.启用Hyper-V

方法①如何从命令

启用

检查当前状态

  • 通过"以管理员身份运行"启动PowerShell

    • image.png
  • 执行以下命令并检查"管理程序启动类型"。如果它是"关闭",则Hyper-V被禁用。