Как связаны все официальные изображения Windows Docker? - PullRequest
1 голос
/ 28 апреля 2019

Я работаю с Docker для Windows уже около года, и до сих пор не понимаю, когда мне следует использовать разные образы, как они связаны и какие компоненты Windows в них находятся.

По этой ссылке:

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

имеется четыре «Избранных репозитория»:

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

Я понимаю, что windows / servercore должен содержать больше вещей, чем наносервер, но что конкретно делает вещи?Почему некоторые программы работают на servercore, а не на nanoserver, и есть ли способ найти то, чего не хватает в nanoserver для конкретной программы?

В дополнение к этому они перечисляют три связанных репозитория:

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

Оба репозитория dotnet содержат пять суб-репо, и разница в том, чтоdotnet-framework основан на ядре сервера, а dotnet основан на nanoserver.

Есть ли понятная документация по всем этим репозиториям / изображениям, возможно, с графиком для простого обзора?Есть ли у некоторых из них открытый Dockerfile, который объясняет, как они были созданы, например, так:?

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

1 Ответ

1 голос
/ 28 апреля 2019

Различия, о которых вы говорите, менее связаны с 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 Framework).

Надеюсь, это помогло вам немного лучше понять, повеселиться с Docker!

...