如何在Windows Server 2016上运行Linux Docker镜像?

16

我已经成功地在Windows 10上使用了具有Linux容器的Docker,但现在我想使用一个新的华丽的Windows Server 2016来完成这项任务 - 但是如何操作呢?

我使用了这个指南安装了Docker功能:https://msdn.microsoft.com/en-us/virtualization/windowscontainers/quick_start/quick_start_windows_server

安装普通的docker.msi失败,因为Windows版本不是Windows 10。

不幸的是,当尝试运行任何Linux虚拟机时,Docker会抛出错误:

image operating system "linux" cannot be used on this platform.
在docker beta版本中,我可以在使用Windows容器或Linux容器之间切换 - 但是在Server 2016上该怎么做呢?没有托盘图标或其他东西。

我如何在Server 2016上切换使用Windows容器或Linux容器?没有托盘图标或其他方法。


1
我也在寻找这个,希望有一个PowerShell命令可以实现切换(我无法安装Docker的GUI版本)。 - Andrei
@WilliamDenman 我认为我的问题更早,内容更丰富?也许关闭另一个问题? - Christian Sauer
@ChristianSauer 我标记了这个问题,因为另一个问题先被提出。但我现在看到了你的问题更完整的论点。考虑到我已经回答了另一个问题,我将保持中立,让处理标记的人来决定。 - William Denman
显示剩余2条评论
2个回答

8

你好Boggin,我在尝试在Windows Server 2016上安装Docker时遇到了错误C:\Program Files\Docker\docker.exe: no matching manifest for windows/amd64 10.0.14393 in the manifest list entries. See 'C:\Program Files\Docker\docker.exe run --help'. 我们从Azure获取了这个虚拟机。 - BSG

4
更新的回答:
Windows Server(从版本1709开始)现在支持Linux容器。
要了解更多信息,请阅读:https://blog.docker.com/2017/09/docker-windows-server-1709/ 旧的回答:
很遗憾,截至目前(2017年1月),我认为这是不可能的。
Windows Server 2016具有本地容器支持。这些容器使用Windows内核,因此仅能运行Windows进程。要运行Linux容器,您需要MobyLinux VM。
目前,您必须在Windows 10上运行Linux容器。
要了解更多信息,请阅读Elton Stonema撰写的文章中的“2. 您必须在容器内使用Windows(目前如此)”https://blog.sixeyed.com/windows-containers-and-docker-5-things-you-need-to-know/
以及Stack Overflow上的类似问题:Linux Docker container on Windows Server 2016

那不是问题所在。我想使用Linux虚拟机,但是一月份时工具无法安装。现在可以安装了吗? - Christian Sauer
@ChristianSauer,目前还没有针对Linux容器的本地支持,但是通过一些变通方法,您可以安装工具。请参考Boggins的回答。 - Paul Adam
我不建议在生产环境中在Windows Server上使用Moby VM。因为您不再直接在Windows主机上运行,可能会出现性能问题。 - Paul Adam

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接