Windows Server 2016 似乎内置了 Windows 上的Docker?并支持在Docker容器中运行Windows并将Windows用作Docker容器主机。这是否支持Linux?我不这么认为,我认为它仅支持运行Windows Docker容器。这似乎也由Microsoft维护。
用于Windows的Docker似乎是由Docker团队创建的单独安装,用于将Linux Docker引入Windows。因此Windows可以作为Docker主机,但是所有容器仍然只是普通的Linux容器。这是否支持Windows容器?我不这么认为,我认为它仅支持运行Linux Docker容器。这似乎也由Docker维护。
另一个有趣的注意事项是,用于Visual Studio的Docker工具似乎仅支持 Windows的Docker桌面 ,而不支持 Windows的 Docker 。
我真正要寻找的是两者之间的既定差异,这是一种很好的比较。每个功能都试图实现哪些功能,它们在哪些方面相似,在哪些方面不同。他们会永远不同还是会在一起?
Windows 上的 Docker 是一种通俗的方式,仅指 Windows上运行的Docker引擎 。我认为将其视为 Windows容器主机 很有帮助,因此, 仅Windows容器 。这就是您将在Windows Server 2016计算机上运行的内容。因此,也许更好的名字是 Windows Server的Docker ,我相信人们也曾经使用过。我仍然更喜欢Windows容器主机。这意味着它在一天结束时只有Docker引擎,甚至不需要任何Docker客户端(docker CLI,docker-compose等)。
适用于Windows的Docker桌面 是一种旨在 在Windows 上 同时 运行 Linux和Windows容器 的产品。它 不是针对生产环境 ,而是针对Windows的桌面/客户端SKU,因此是Windows 10要求。因此,您可以将其视为Windows 10的Docker。由于DfW可以运行两种容器类型,因此在您的计算机上设置了不同的配置:
从理论上讲,您可以在Windows Server上安装DfW,但我没有尝试过,所以不知道这样做是否会失败,但是为什么要在生产中的Windows Host上运行Linux容器?在生产中,您将拥有运行linux容器的Linux容器主机和运行Windows容器的Windows容器主机,这可以避免开销并简化事情。