问题描述
正在使用Docker镜像,并在其中使用了Windows Server Core
作为基础镜像。在将该镜像部署到生产环境时,用户想知道如何为这个镜像提供许可证。除此之外,是否需要为每个使用这个镜像的实例购买许可证?用户已经成功地挂载了一个镜像,所以只需拥有许可证就足够避免问题吗?
解决方案
请注意以下操作可能涉及到不同的版本和许可要求。建议在进行操作之前详细阅读相关文档和许可协议。
根据来自Docker的一篇关于Windows容器的博文,生产环境下许可证是基于主机层级的,即每台运行Docker的机器或虚拟机。主机上的Windows许可证允许您在该主机上运行任意数量的Windows Docker容器。对于Windows Server 2016,您将在许可成本中获得商业支持版本的Docker,此支持由Microsoft和Docker,Inc.提供。
此外,根据文档显示,Microsoft和Docker是文档中记录的合作伙伴关系,这也得到了Microsoft团队成员Myles Keating在另一个与此类似的讨论帖中的支持。Myles Keating似乎在实习后不久加入了Microsoft。这一观点也在Docker论坛中的类似帖子中得到了确认。
作为一个更一般的建议,如果您在使用Windows Server Core
镜像时还在考虑其他选项,可以查看其他可用的Microsoft容器镜像,以确定最适合您需求的镜像。
请注意,关于许可证的具体细节可能会根据不同版本、协议和供应商政策发生变化。在进行任何决策之前,请务必查阅相关文档,以确保您的使用方式是符合许可要求的。
总结
在生产环境中为Windows Server Core
镜像提供专业许可证需要根据主机层级的许可规定。您可以在主机上运行任意数量的Windows Docker容器,而不需要为每个容器购买额外的许可证。然而,具体的许可规定和细节可能会因不同的版本和供应商政策而有所不同,因此在操作之前请务必查阅相关文档以了解详细信息。如果您在选择适合您需求的镜像时还在犹豫,可以探索其他可用的Microsoft容器镜像,以获得更多选择。