2016-10-26 4 views
0

Я понимаю, что Docker является инструментом для контейнеризации с ограниченным набором API, чтобы быть агностиком платформы. Я пытаюсь понять, какие ограничения он накладывает на типичную разработку Windows. Например, ограничивает ли доступ только запись в файловую систему (и, следовательно, исключает приложения, которые записываются в реестр)? Есть ли уровень сложности, когда Dock не подходит (но опять же я слышал, что MSSQL будет поддерживаться на докере)?Docker под управлением Windows-приложений

ответ

1

Этот вопрос очень широк, и трудно ответить окончательно, но некоторые конкретные моменты в нем можно решить.

Я понимаю, что Docker является инструментом для контейнеризации с ограниченным набором API, чтобы быть агностиком платформы.

Это платформа агностик в том смысле, что вы могли бы запустить контейнер на CentOS, Ubuntu или любой другой дистрибутив Linux, но вы не можете запустить контейнер Linux на Windows, изначально, или контейнер для Windows на Linux изначально. Introducing Docker for Windows Server 2016 - это хорошее место, чтобы начать с информации о контейнерах для Windows.


Например, не ограничивает доступ только для записи в файловой системе (и, следовательно, исключает приложения, запись в реестре)?

на основе this MSDN FAQ, не (курсив мой)

сервера Контейнеры для Windows являются легкий способ виртуализации операционной системы, используемой для отдельных приложений или услуг от других служб, работающих на том же контейнере хоста. Чтобы включить это, каждый контейнер имеет свой собственный вид операционной системы, процессов, файловой системы, реестра и IP-адресов.

Например, файл docker для SQL Server Express image изменяет реестр.


Есть ли уровень сложности, где Dock не подходит

Речь идет не о сложности, а о доступности API. Это также из выше Docker для Windows Server 2016

За исключением GUI приложений и приложений, требующих Windows Remote Desktop, большинство приложений, которые работают на Windows Server можно dockerized запустить в изображении на основе Microsoft/windowsservercore с минимальными усилиями.

+0

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

+0

@ Контейнеры Linux для Linux в Windows 10 запускаются внутри виртуальной машины Linux. Они не используют ядро ​​с хостом Windows. – R0MANARMY