我正试图在windows服务器2019操作系统中运行Linux(ubuntu LTS(容器。问题是windows操作系统作为AWS实例运行。
我在努力实现这一点时遇到了问题,我在互联网上读到了关于这是否可能的不同意见。有人说,这在一个裸金属的金属实例上是可能的。目前,我一直在尝试在具有虚拟化类型HVM的常规t3实例上运行它。
综上所述,我的问题是:
- 在windows aws实例上运行linux容器可能吗
- 如果是,如何
- 如果没有,在裸金属实例上是否可能
请记住,我需要容器在Windows环境中运行,因为操作系统需要实现多个任务(我不想要多个实例(
要在Windows上使用Docker Desktop,您需要启用Hyper-V或Windows Susbsystem for Linux(这反过来又需要Hyper-V(。这两种解决方案都需要VT-x功能,但您在VM中运行,这意味着实现这一点并不容易。
它被称为";嵌套虚拟化";,并且在常见的EC2虚拟机中不支持它。(来源(
您当然可以在裸机Windows实例上运行Linux容器(但为什么要这样做呢?在EC2上创建Linux虚拟机并与Windows主机通信更便宜、更简单(。如果这仍然是你的目的,你可以安装带有Hyper-V的Windows Server 2019。(教程(
对于SMALL,SMALL的另一种选择是使用WSL1,可以在没有嵌套虚拟化的情况下工作(我还没有尝试过(。(更多信息(
WSL1在Windows和Linux系统调用之间使用了一个兼容层,而没有实际虚拟化操作系统。有些人已经能够在WSL1上安装Docker 17.09,但这是一条非常冒险的道路,我不建议采取。