Here我读到与docker相比,与Linux容器相比,Windows容器具有局限性:
- Docker仅支持某些版本的Windows (即Windows Server 2016和Windows 10)。相反,Docker可以在任何类型上运行 基于Linux的现代操作系统。
- 即使在Docker支持的Windows版本上, Windows对图像兼容性也有更严格的要求。
- 容器的某些Docker网络功能尚未发布 Windows上受支持。
- Windows上不支持Linux上用于Docker的大多数容器编排系统。例外是Docker Swarm, 支持。 (如果您想在 但是,Windows不用担心。 Windows对编排器的支持,例如 Kubernetes和Apache Mesos正在开发中。)
所以问题是,如果有人可以通过虚拟化在Linux容器上运行docker,为什么有人会在Windows容器上运行docker?
答案 0 :(得分:1)
每个应用程序的主要主要设计选择之一是选择操作系统,即Linux或Windows。 a question on SO描述了选择Windows而不是Linux的优势。
容器化是一种部署应用程序的方法。在Linux中使用容器的可能性是Linux操作系统的另一个优点。如果您选择Windows作为您的应用程序平台并希望使用容器,则Windows容器是您的选择。
请找到有关Windows容器如何工作以及在Windows应用程序中使用容器有什么好处的非常有趣的文章:https://xebia.com/blog/windows-containers-care/