我想在 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 的功能有所降低。