我在任何地方都找不到明确的答案(大量相互矛盾的信息,而且非常笼统)。使用新版本的 MS Windows Server 2016,可以以两种模式运行容器:
- Windows 容器
- Hyper-V 容器
第一个容器(Windows 容器)是经典容器,共享相同的 MS Windows Server 内核,安全性不高。然而第二个容器(Hyper-V 容器)使用虚拟机管理程序来提供隔离和安全性。
几个月前,微软发布了 Windows 10 周年更新,并添加了“适用于 Linux 的 Windows 子系统”。
是否可以使用 Hyper-V 容器技术运行 Linux(Ubuntu、Debian、CoreOS 等)容器?
我到处都找过了,就是找不到适用于 Hyper-V 容器的 Linux 容器镜像。我能找到的只有两个,分别是 Microsoft 提供的 Nano Server 和 Windows Server 2016。
现在使用 Windows Server 2016 的技术预览版 5 (TP5),正如几天前在 Ignite 会议上宣布的那样,通用可用性 (GA) 即将到来。
有人有消息吗?可以核实吗?
答案1
Windows 上的 Linux 容器 (lcow) 现已在 Windows Server 版本 1709 上可用。https://docs.microsoft.com/en-us/virtualization/windowscontainers/deploy-containers/linux-containers。
我在这里创建了一个关于这个主题的博客文章:https://chunliu.me/2018/02/12/running-linux-containers-on-windows-server-2016/。 希望能帮助到你。
答案2
这是最佳资源我可以找到该问题。
您可以使用最新测试版Docker for Windows 使用实验性功能,允许您在 Windows 10 Anniversary 系统(以及 Win Server 2k16 服务器,我假设但尚未测试)上在 Linux 和 Windows 容器之间切换。
基本上,您需要使用 Docker for Windows 应用程序提供的代理在 Linux 和 Windows 之间切换。
& 'C:\Program Files\Docker\Docker\DockerCli.exe' -SwitchDaemon
我认为目前没有其他本机方法可以在 Linux 和 Windows 容器之间切换。