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

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

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

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

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

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

В бета-версии докера я мог переключаться между использованием контейнеров Windows или контейнеров Linux, но как я могу это сделать на сервере 2016 = нет значка в трее или чего-то еще.


person Christian Sauer    schedule 07.12.2016    source источник
comment
comment
@abronan Я знаю, что смешивание невозможно. Я не хочу этого делать. Я хочу запускать linux-контейнеры под WS 2016. Это возможно на W10 — там док-контейнеры запускаются внутри небольшой виртуальной машины. Затем вы можете переключаться между этой виртуальной машиной и запуском собственных контейнеров Windows. Но я не могу понять, как настроить это на WS 2016.   -  person Christian Sauer    schedule 07.12.2016
comment
Я также ищу это, надеюсь, есть команда PowerShell, которая может переключиться (я не смог установить версию Docker с графическим интерфейсом).   -  person Andrei    schedule 08.12.2016
comment
Возможный дубликат контейнера Linux Docker на Windows Server 2016   -  person William Denman    schedule 19.01.2017
comment
@WilliamDenman Я думаю, что мой вопрос старше и содержит больше контента? может закрыть второй?   -  person Christian Sauer    schedule 19.01.2017
comment
@ChristianSauer согласился, мы должны оставить то, что старше. Я, возможно, пометил неправильный.   -  person William Denman    schedule 20.01.2017
comment
@ChristianSauer Я отметил этот вопрос, потому что сначала был задан другой вопрос. Но теперь я вижу, что ваша аргументация вашего вопроса более полна. Учитывая, что я ответил на другой вопрос, я останусь беспристрастным и оставлю это на усмотрение того, кто обратится к флагу.   -  person William Denman    schedule 20.01.2017


Ответы (2)


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

person Boggin    schedule 23.03.2017
comment
Привет, Боггин, я получаю сообщение об ошибке C:\Program Files\Docker\docker.exe: no matching manifest for windows/amd64 10.0.14393 in the manifest list entries. See 'C:\Program Files\Docker\docker.exe run --help'. при попытке установить докер на Windows Server 2016. Мы взяли эту виртуальную машину из Azure. - person gayathri; 22.08.2019

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

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

Старый ответ

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

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

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

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

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

person Paul Adam    schedule 17.01.2017
comment
Вопрос был не в этом. Я хочу использовать виртуальную машину Linux, но инструменты die не устанавливаются в Januar. Они сейчас? - person Christian Sauer; 23.03.2017
comment
@ChristianSauer, до сих пор нет встроенной поддержки контейнеров Linux, но с помощью нескольких обходных путей вы можете установить инструменты. См. ответ Боггинса. - person Paul Adam; 03.09.2017
comment
Я бы не рекомендовал использовать виртуальную машину Moby на Windows Server для производственных целей. Поскольку вы больше не работаете непосредственно на хосте Windows, могут возникнуть проблемы с производительностью. - person Paul Adam; 03.09.2017