我正在为我的公司项目之一探索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容器。
谢谢。
答案 0 :(得分:2)
根据预览版,您可以删除-RequiredVersion preview
标签,然后安装。该过程将在Server 2019上安装Docker Enterprise Edition,而不是将CE版本安装为WIN 10。
如果您要运行的容器是Linux容器,那么您可能会遇到一些困难,原因是
如果需要在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)