Windows 上的 Docker – HyperV 是必须的吗?

Windows 上的 Docker – HyperV 是必须的吗?

我想在 Windows Server 2016 Host 上使用 DockerLinux 容器

根据我的理解,Docker 和 VM 之间的不同之处在于,对于 Docker 我们不需要使用 HYPERVISOR。

但是,我发现当我在 Windows 上安装 Docker 桌面时,它会自动在后台使用 Microsoft Hyper-V,即 HYPERVISOR。

有人能解释一下我在这里遗漏了什么吗?

我知道 docker 对 Windows 容器有原生支持,但是对 Linux 容器呢?

答案1

Windows 上的 Docker 需要有一个可用的虚拟机管理程序来实现容器的虚拟化。

Windows 版 Docker Desktop 可以在 Windows 10 / Server 2016 上使用 Microsoft Hyper-V。

在其他 Windows 版本中,名为 Docker Toolbox 的 Docker 版本使用 Oracle 的 VirtualBox 作为虚拟机管理程序,并在安装过程中进行安装。由于 VirtualBox 与 Hyper-V 冲突,因此在安装 Hyper-V 时无法安装此版本。

此外,VirtualBox 不符合 Docker 所说的“最低系统要求”,因此与适用于 Windows 的 Docker Desktop 相比,Docker Toolbox 的功能有所降低。

相关内容