在Windows Server 2019上运行Linux Docker容器

时间:2019-09-17 18:01:05

标签: docker linux-containers windows-server-2019

我正在为我的公司项目之一探索docker。在这个项目中,我需要在CentOS上运行MemCached,我更喜欢在docker容器中运行它。我已经能够在安装了Docker Community Edition的Windows 10计算机上成功运行此程序。但是我们的项目需要生产中的Windows Server 2019,并且我想在Windows Server 2019上运行相同映像的容器(在CentOS上为MemCached)。我在Google上进行了大量搜索,发现有一个link用于在Windows Server 2019上运行Linux容器。但是根据上面的链接,我们正在安装 Preview 版本的docker软件包。我相信我不应该在生产中使用此预览版本。我的理解是正确的吗? 还有其他稳定发布的方法可以在Windows Server 2019上运行Linux容器。

谢谢。

3 个答案:

答案 0 :(得分:2)

根据预览版,您可以删除-RequiredVersion preview标签,然后安装。该过程将在Server 2019上安装Docker Enterprise Edition,而不是将CE版本安装为WIN 10。 如果您要运行的容器是Linux容器,那么您可能会遇到一些困难,原因是

  • 容器(linux)使用LCOW方式在Server 2019上运行,并且LCOW方式是实验性功能。
  • 您说过要在Production环境中运行容器,我想说不要在Production中使用实验功能。

如果需要在Windows的服务器版本(例如Server 2016或Server 2019)上运行容器,则可以使用Docker CE(即,与Win 10兼容的.exe)。 需要注意的重要一点是,在服务器2016上,不支持所有docker版本。 Docker 2.0.0.31259是Server 2016上受支持的Docker版本。(最新的Docker 2.1.0.3在Server 2016上不起作用,但在Server 2019上可以工作

注意:我遇到的问题与您面临的问题相同,即您要在Server 2019上运行容器。以上是我到目前为止的发现。在Windows方面,如何运行docker容器尚不清楚。请参考我的回答:Here,以更好地理解

答案 1 :(得分:0)

一段时间以来,我一直在同一个问题上苦苦挣扎,对我来说,可以在Linux容器上有效运行的 Windows Server Docker 的唯一有效组合是< em> Windows Server 2019 Standard Edition ,并于2019-09-16发布了边缘版本 Docker Desktop Community 2.1.3.0

阅读和下载边缘版本的链接是: https://docs.docker.com/docker-for-windows/edge-release-notes/

在我的情况下,还存在嵌套虚拟化的问题,因为我的 Windows Server 安装在 VMware 计算机上,并且 Docker 需要Windows Server内的 Hyper-V 才能正常工作。

根据此处提供的说明解决了该问题: https://doitfixit.com/blog/2014/03/06/qhyper-v-components-is-not-runningq-nested-in-vmware-workstation/

答案 2 :(得分:0)

就我的理解而言,它是实验性功能,但是可以完成并且可以正常运行。 唯一的要求是,此功能必须在启用了管理程序的服务器上运行。 请访问以下链接:https://www.altaro.com/msp-dojo/linux-containers-windows-server-2019/,以获取有关如何进行设置的进一步说明。