【问题标题】:How to run Linux Docker images on Windows Server 2016?如何在 Windows Server 2016 上运行 Linux Docker 镜像?
【发布时间】:2017-04-22 01:07:16
【问题描述】:

我已经成功地将 docker 用于 windows 10 上的带有 linux 容器的 windows - 但现在我想使用新的闪亮的 Windows Server 2016 来完成该任务 - 但是如何?

我已经使用本指南安装了 docker 功能: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 上做到这一点= 没有托盘图标或其他。

【问题讨论】:

  • @abronan 我知道混合是不可能的。我不想那样做。我想在 WS 2016 下运行 linux 容器。这在 W10 上是可能的 - docker 容器在一个小型 VM 内运行。然后,您可以在此 VM 和运行本机 Windows 容器之间切换。但我无法弄清楚如何在 WS 2016 上配置它
  • 我也在找这个,希望有PowerShell命令可以进行切换(我无法安装GUI版本的Docker)。
  • @WilliamDenman 我想我的问题比较老而且内容更多?也许关闭另一个?

标签: linux docker windows-server-2016


【解决方案1】:

更新答案
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 VM,但是在 Januar 中无法安装的工具。他们现在在吗?
  • @ChristianSauer,仍然没有对 linux 容器的原生支持,但通过一些变通方法,您可以安装这些工具。见博金斯的回答。
  • 我不建议在 Windows Server 上将 Moby VM 用于生产目的。由于您不再直接在 Windows 主机上运行,​​因此可能存在性能问题。
【解决方案2】:

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

【讨论】:

  • 您好 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 获取了这个 VM。
猜你喜欢
  • 2021-02-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-24
  • 2017-04-21
  • 2018-03-21
  • 2019-02-05
  • 1970-01-01
相关资源
最近更新 更多