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

时间:2016-12-07 07:20:17

标签: linux docker windows-server-2016

我在windows 10上使用了docker for windows with linux container - 但现在我想使用一个新的闪亮的Windows Server 2016来执行该任务 - 但是如何?

我已使用本指南安装了泊坞窗功能:https://msdn.microsoft.com/en-us/virtualization/windowscontainers/quick_start/quick_start_windows_server

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

不幸的是,当试图运行任何linux vm docker时会抛出错误:

image operating system "linux" cannot be used on this platform.

在docker beta中,我可以在使用Windows容器或Linux容器之间切换 - 但是我如何在Server 2016上执行此操作=没有托盘图标或其他。

2 个答案:

答案 0 :(得分:7)

现在可以在Windows Server 2016上运行Linux容器,尽管它不像运行Docker for Windows安装程序那么简单。完整说明如下:Linux Docker container on Windows Server 2016

答案 1 :(得分: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容器。

有关详细信息,请阅读" 2。你必须在容器内使用Windows(现在)"来自Elton Stonema的这篇文章。 https://blog.sixeyed.com/windows-containers-and-docker-5-things-you-need-to-know/

关于Stack Overflow的类似问题。 Linux Docker container on Windows Server 2016