我已经使用Docker for Windows大约一年了,但是我仍然不清楚如何使用不同的映像,它们之间的关系以及其中的Windows组件。
在此链接上:
https://hub.docker.com/_/microsoft-windows-base-os-images
有四个“精选存储库”:
我知道Windows / servercore应该包含比nanoserver更多的东西,但是到底是什么呢?为什么某些程序可以在servercore而不是nanoserver上运行,为什么有某种方法可以找到特定程序在nanoserver中缺少的内容?
除此之外,他们列出了三个相关的存储库:
两个dotnet存储库都包含五个子存储库,不同之处在于dotnet框架基于服务器核心,而dotnet基于nanoserver。
是否有所有这些回购/图像的可理解文档,也许带有用于简单概述的图形?其中有些是否有一个公共Dockerfile来解释它们的创建方式,例如:
答案 0 :(得分:1)
您提到的差异与Docker的联系比您想象的要少。
所有图像都是连续的操作,这将导致正常运行的环境。将其视为自动安装,就像在物理计算机上手动完成安装一样。
回购上具有不同的映像意味着安装不同,设置也不同。我既不是.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,并从中获得乐趣!