Прямо сейчас, для LTS, изображение, которое вы хотите получить: mcr.microsoft.com/dotnet/core/aspnet:2.1
. Начиная с версии 2.1 выпущена версия LTS ASP.NET Core. Честно говоря, ссылка на базовый сервер не имеет значения, и все образы .NET Core являются многоархитивными, поэтому правильные базовые образы извлекаются автоматически (linux для хоста linux, Windows для хоста Windows и AMD64, x86, ARM и т. Д. .).
ОС образа (кроме правильной архитектуры и платформы) действительно бессмысленна. В основном это слой перевода. Образы не являются виртуальными машинами, ОС находится на хосте, и именно здесь применяются ваши патчи безопасности и тому подобное. Пока ваш хост исправлен, у вас все хорошо.
UPDATE
Это, очевидно, привело к некоторым педантичным аргументам в комментариях, поэтому позвольте мне быть немного более ясным. То, о чем я здесь говорю, лучше всего описать с помощью этой графики с сайта Docker :
В то время как виртуальная машина имеет копию ОС в каждом экземпляре, контейнеры используют общую хост-ОС. Базовый образ ОС в основном прокси. Он предоставляет API, но все на уровне ОС происходит в операционной системе хоста, а не в контейнере.
Как таковой, да, базовый образ ОС имеет значение в определенной степени . Вы не можете настроить целевой образ Linux и развернуть его на Windows Server. У вас также могут возникнуть проблемы с настройкой Windows Server 2019 и развертыванием до 2016 года. Однако если предположить, что базовый образ ОС удаленно совместим с хост-ОС, то все, что выше и далее, не имеет смысла.
В частности, при обсуждении исправлений и версий LTS вам не нужно заботиться, потому что опять-таки на самом деле работают компоненты операционной системы, а не что-либо из самого образа. Вы действительно можете увидеть это, если откроете диспетчер задач на хост-компьютере Вы увидите дубликаты процессов системного уровня, привязанные к каждому работающему контейнеру. Несмотря на то, что контейнер также показывает запущенные процессы, именно эти процессы уровня хоста фактически выполняют эту работу, и поэтому важно, чтобы они были исправлены и поддержаны. Если на вашем хосте все хорошо, вам не нужно беспокоиться о контейнерах, по крайней мере, в части ОС.