所有正式Windows docker映像有何关系?

时间:2019-04-28 09:51:07

标签: docker docker-for-windows

我已经使用Docker for Windows大约一年了,但是我仍然不清楚如何使用不同的映像,它们之间的关系以及其中的Windows组件。

在此链接上:

https://hub.docker.com/_/microsoft-windows-base-os-images

有四个“精选存储库”:

  • windows / servercore
  • windows / nanoserver
  • windows / iotcore
  • windows

我知道Windows / servercore应该包含比nanoserver更多的东西,但是到底是什么呢?为什么某些程序可以在servercore而不是nanoserver上运行,为什么有某种方法可以找到特定程序在nanoserver中缺少的内容?

除此之外,他们列出了三个相关的存储库:

  • microsoft / dotnet-framework
  • microsoft / dotnet
  • microsoft / iis

两个dotnet存储库都包含五个子存储库,不同之处在于dotnet框架基于服务器核心,而dotnet基于nanoserver。

是否有所有这些回购/图像的可理解文档,也许带有用于简单概述的图形?其中有些是否有一个公共Dockerfile来解释它们的创建方式,例如:

https://github.com/docker-library/python/blob/master/3.6/windows/windowsservercore-ltsc2016/Dockerfile

1 个答案:

答案 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,并从中获得乐趣!