4

我正在为我的公司项目之一探索 docker。在这个项目中,我需要在 CentOS 上运行 MemCached,我更喜欢在 docker 容器中运行它。我已经成功地能够在安装了 Docker 社区版的 Windows 10 机器上运行它。但是我们的项目在生产中需要 Windows Server 2019,我想在 Windows Server 2019 上运行相同映像的容器(CentOS 上的 MemCached)。我搜索了很多,找到了在 Windows Server 2019 上运行 Linux 容器的链接。但根据上面的链接我们正在预览版中安装 docker 包。我相信我不应该在生产中使用这个预览版。我的理解是否正确?还有其他稳定发布的方式可以在 Windows Server 2019 上运行 Linux 容器。

提前致谢。

4

3 回答 3

2

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

  • 容器(linux)使用 LCOW 方式在 Server 2019 上运行,LCOW 方式是一项实验性功能。
  • 你说你想在生产环境中运行容器,我会说不要在生产环境中使用和实验功能。

如果您需要在 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 容器。请参考我的回答:这里为了更好的理解

于 2019-10-03T08:34:24.980 回答
1

据我了解,它是实验性功能,但是可以完成并且工作得很好。唯一的要求是此功能在启用了管理程序的服务器上工作。请点击此链接:https ://www.altaro.com/msp-dojo/linux-containers-windows-server-2019/以获取有关如何设置的更多说明。

于 2019-11-21T08:13:02.460 回答
1

我在同一个问题上苦苦挣扎了一段时间,对我来说,唯一可以有效运行 Linux 容器的Windows ServerDocker组合是Windows Server 2019 标准版, 2019年发布了边缘版本Docker Desktop Community 2.1.3.0 -09-16。

阅读和下载边缘版本的链接是: 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/

于 2019-10-04T11:33:36.920 回答