Как запустить образы Linux Docker в Windows Server 2016?

Я успешно использовал docker для windows с контейнерами linux в windows 10 , но теперь я хочу использовать новый блестящий Windows Server 2016 для этой задачи , но как?

Я установил функции docker с помощью этого руководства: https://msdn.microsoft.com/en-us/virtualization/windowscontainers/quick_start/quick_start_windows_server

установка обычного докера.msi не удается, потому что версия Windows ist не Windows 10.

к сожалению, при попытке запустить любой Linux VM docker выдает ошибку:

image operating system "linux" cannot be used on this platform.

в бета-версии docker я мог бы переключаться между контейнерами windows или контейнерами linux, но как я могу это сделать на сервере 2016= нет значка в трее или другого.

2 ответов


теперь можно запускать контейнеры Linux на Windows Server 2016, хотя это не так просто, как запуск установщика Docker для Windows. Полные инструкции приведены в следующем ответе:контейнер Docker Linux на Windows Server 2016


обновил ответ
Windows Server (начиная с версии 1709) теперь поддерживает контейнеры Linux. Для получения дополнительной информации читайте:

https://blog.docker.com/2017/09/docker-windows-server-1709/

ответ

к сожалению, на данный момент (январь 2017) я не думаю, что это возможно.

Windows Server 2016 поддерживает собственный контейнер. Эти контейнеры используют ядро Windows, поэтому можно только запустить процессы Windows. Для запуска контейнеров Linux вам понадобится MOBYLINUX VM.

теперь вам нужно запустить контейнеры Linux в Windows 10.

для получения дополнительной информации прочитайте "2. Вы должны использовать Windows внутри контейнеров (на данный момент)" из этой статьи Элтона Stonema. https://blog.sixeyed.com/windows-containers-and-docker-5-things-you-need-to-know/

и аналогичный вопрос о переполнении стека. Докер Linux контейнер в Windows Server 2016