2016-12-07 7 views
9

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

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

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

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

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

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

+0

Вы посмотрели: [Можно ли смешивать контейнеры на основе Linux и Windows на одном и том же хост-компьютере)? (Http://stackoverflow.com/questions/41010604/can -i-микс-Linux на основе-и-окна на основе-контейнеры-в-же-DOCKER-двигатель-хозяина)? – abronan

+0

@abronan Я знаю, что смешивание невозможно. Я не хочу этого делать. Я хочу запускать контейнеры linux под WS 2016. Это возможно на W10 - там контейнер-докер (ы) запускается внутри небольшой виртуальной машины. Затем вы можете переключаться между этой виртуальной машиной и запускать собственные контейнеры Windows. Но я не могу понять, как настроить это на WS 2016 –

+1

Я также ищу это, надеюсь, есть команда PowerShell, которая может сделать переключатель (я не смог установить версию Docker для графического интерфейса). – Andrei

ответ

5

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

3

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

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 Docker container on Windows Server 2016

+0

Это был не вопрос. Я хочу использовать Linux VM, но умереть Инструменты, которые не устанавливаются в Januar. Они сейчас? –

+0

@ChristianSauer, по-прежнему нет встроенной поддержки контейнеров linux, но с несколькими работами вы можете установить инструменты. См. Ответ Boggins. – Paul

+0

Я бы не рекомендовал использовать Moby VM на Windows Server для производственных целей. Поскольку вы больше не работаете непосредственно на хосте Windows, могут возникнуть проблемы с производительностью. – Paul

Смежные вопросы