我已经使用Docker for Windows大约一年了,我仍然没有很好地掌握何时应该使用不同的图像,它们是如何相关的,以及它们中的Windows组件。
在这个链接上:
https://hub.docker.com/_/microsoft-windows-base-os-images
有四个“精选回购”:
我知道windows / servercore应该包含更多的纳米服务器,但究竟是什么呢?为什么有些程序在servercore而不是nanoserver中工作?是否有某种方法可以找到特定程序中nanoserver缺少的内容?
除此之外,他们列出了三个相关的回购:
两个dotnet repos都包含五个子repos,不同之处在于dotnet-framework基于服务器核心,而dotnet基于nanoserver。
是否有一些可理解的所有这些回购/图像的文档,可能有一个简单的概述图?他们中的一些人有一个公共Dockerfile,解释了他们是如何创建的,例如:
您提到的差异与Docker的关联程度低于您的想法。
所有图像都是连续的操作,这将导致功能环境。将其视为自动安装,就像您在物理机上手动执行一样。
在repo上具有不同的图像意味着安装是不同的,具有不同的设置。我不是.NET专家,也不是Windows Server,但是对于我发现的,Nano Server是安装Windows Server的另一种方式,功能较少,因此它具有轻量级。 (https://docs.microsoft.com/en-us/windows-server/get-started/getting-started-with-nano-server)
这些技术差异是针对特定技术的,您可以在Microsoft的官方文档中找到所需的所有信息。
请记住,Docker是一种做某事的方式,而不是你正在使用的操作系统的设计者,因此大多数时候你必须在系统的实际文档中搜索(在这种情况下,Windows Server和.NET框架) 。
我希望这能帮助你更好地理解,享受Docker的乐趣!