在 CentOS 上通过 Xen 配置的 Windows Server 内运行 Linux docker 容器(可以做到吗?)

在 CentOS 上通过 Xen 配置的 Windows Server 内运行 Linux docker 容器(可以做到吗?)

如何通过物理硬件将 VT-X 正确地传播到通过 Xen 配置的服务器中,以便虚拟化的 docker 可以在虚拟 Windows 服务器内运行?

L0Xen 是否在 CentOS 内部运行。
L1是在 Xen 中的 Windows Server 2012 内运行的 Virtual Box。
(理论上)L1 托管在 TinyCore 上运行的 boot2docker,在 VirtualBox 中运行,在 Windows Server 2012 R2 中运行,在 CentOS 中的 Xen 中运行。Boot2Docker 需要启用 VT-X,并且 L0 设置不会通过 L1 传播,以便可以将其提供给 L2。

[编辑]

我的服务器配置团队的一名成员刚刚通知我,xenserver 不支持通过 Windows Server 虚拟实例进行嵌套虚拟化,并且嵌套虚拟化仅适用于 Linux 虚拟服务器。有人可以证实或反驳这一点吗?


背景介绍:我让我们的服务器配置团队为我制作了一个新的虚拟 Windows Server,以供我进行开发。我最初尝试将此服务器配置为我的源、实验室、开发、构建和 CI 环境以及我的内部 www 服务器 (IIS) 的单一层,用于开发出来的服务主机应用程序。

我所需的配置的一部分依赖于 Linux Docker 容器,这就是我遇到问题的地方。当我启动 Docker Machine 时,我收到了虚拟化错误

(default) This computer doesn't have VT-X/AMD-v enabled. Enabling it in the BIOS is mandatory

当我在不同的物理开发箱上安装 Docker Machine 时,我只需进入 BIOS,启用硬件虚拟化,然后继续我的生活。

现在我想要通过虚拟服务器运行 Docker Machine,我需要找到一种方法将硬件 CPU 的 VT-X 设置传播到通过 Xen 配置的服务器的虚拟 CPU 中。

这可能吗?

答案1

我可以确认您的编辑i might be wrong as mentioned in the previous answer,但您不需要 vt-x 来运行 docker 容器,您可能有两个选择。一个是在您的 Windows 服务器中运行 Virtualbox,因为您可能能够在其中使用未启用 vt-x 的 x32 虚拟机,然后在 Linux VM 中安装 docker,或者等到 docker 能够在没有 vt-x 的情况下在 Windows 上运行,如此处所述https://stackoverflow.com/questions/30198189/can-i-run-docker-directly-on-a-non-vt-x-machine-no-virtual-machine-used

相关内容