我被要求研究Docker.我无法得到明确回应的问题是"你能在Windows上运行Docker吗?".
我一直看到"Docker图像容器可以在Linux和Windows上本机运行.但是,Windows映像只能在Windows主机上运行,Linux映像只能在Linux主机上运行,这意味着主机服务器或VM."
我对运行容器化的Windows应用程序(.net)不感兴趣.我们有Spring Boot(java)应用程序,正在创建一个微服务架构.这些容器化的应用程序.不需要在同一容器中运行的操作系统.
我们还需要像Kubernetes这样的编排引擎,并且不清楚这是否可以在Windows上的生产中运行.
我一直在努力争取将部署环境切换到Linux,但这是一场失败的战斗.
引用文档:
欢迎使用Docker for Windows!
Docker是一个用于创建容器化应用程序的完整开发平台,而Docker for Windows是在Windows系统上开始使用Docker的最佳方式.
从字面上看.供应商将其视为在Windows上开发Docker环境而不是生产环境的开发工具.要在生产中运行它们,他们期望一个Linux主机.
目前还不清楚 OP 是问“我可以在生产中的 Windows 上运行 Docker”(比如从许可角度来看),还是“我应该运行它”(比如从体验角度来看)。我有一个应该解决这两点的答案。
确实有趣的是,首先要注意的是,当我写这篇文章时,到目前为止所有的答案和评论都来自 2018 年或(如问题)2017 年。
这里至少有一篇关于 Docker 主题的 2019 年帖子(包括列出在生产中运行的客户端,因此它解决了这两点):
https://www.docker.com/blog/5-reasons-to-containerize-production-windows-apps-on-docker-enterprise/
虽然标题指的是 Docker Enterprise,但文章确实说“数百家企业现在在生产中运行 Windows 容器节点”,但没有提出企业警告。
即便如此,那些可能“不想付费运行 Docker Enterprise”的人应该注意,Windows 2016 和 2019 包含免费的 Docker Enterprise 许可证。(至于最近 Docker 的剧变,其中Enterprise 产品被出售给 Mirantis,目前还没有迹象表明这会改变它所包含的 Windows 许可。)
尽管如此,我意识到 OP 和其他读者可能会寻求更多(有记录的)Windows 上生产 Docker 部署的证据。我将把它留给其他人来详细说明。只是觉得如果没有 2018 年 7 月以后的任何内容,这不应该站在这里。
| 归档时间: |
|
| 查看次数: |
4116 次 |
| 最近记录: |