Уже есть очень похожие вопросы и ответы о Windows Server 2016, но мне это остается неясным.
Мы установили Docker Enterprise версии 18.09.6. Нам удалось запустить контейнеры Linux в экспериментальном режиме с использованием LCOW. Но экспериментальный режим не рекомендуется для производства. В частности, мы не знаем, были ли проблемы с операциями файловой системы и базами данных, упомянутые в конце https://docs.microsoft.com/en-us/virtualization/windowscontainers/deploy-containers/linux-containers все-еще существует.
Итак, вопрос в том, как запускать контейнеры Linux в неэкспериментальном режиме (используя MobyVM). Поддерживается ли это вообще в Windows Server 2019? Ответы в Docker Windows Server 2016 переключился на контейнер linux все еще действует?
Можно использовать Докер для CE то есть тот же установщик, который работает на WIN 10. Но не забудьте использовать версию 2.1.0.3 вместо версии 2.0.0.3. Предыдущие версии имели некоторые проблемы с Server 2019 и не работали нормально.
Единственный поддерживаемый способ запуска контейнер linux на Докер EE использует метод изоляции Hyper-V (LCOW), который сам по себе громоздок, а также отсутствует официальная документация. Чтобы запустить контейнер Linux на Windows Server 2019, можно подписаться на упомянутые ниже блоги (помните, что поддержка является экспериментальной и не рекомендуется для производственной среды).
PS:
Windows / Docker не предлагает окончательной стратегии поддержки контейнера Linux. Метод изоляции Hyper-V для запуска контейнера Linux был идеей, предложенной давно, но до сих пор нет окончательного решения по этому поводу. По ссылке
Мы можем использовать Docker для Windows на сервере 2016, но скоро поддержка последней версии Docker 2.1 будет недоступна. От сообщества Docker / Windows не было конкретной документации о том, как они будут поддерживать контейнер Linux. Следуя указанным шагам Вот просто обеспечит поддержку контейнеров Windows на Server 2016. К счастью, у нас есть выход с помощью сервера 2016 и Server 2019, использующего Docker для Windows Installer (Docker CE), но все же это не полное доказательство решения.