2016-07-19 2 views
7

Docker on Windows похоже, что происходит в Windows Server 2016? и поддерживает запуск Windows внутри контейнера Docker и использование Windows в качестве хоста контейнера Docker. Поддерживает ли это Linux? Я так не думаю, я думаю, что он поддерживает только Windows Docker контейнеры. Это также поддерживается Microsoft.В чем разница между Docker для Windows и Docker в Windows?

Docker for Windows представляется отдельной установкой, созданной командой Docker, для приведения Linux Docker в Windows. Таким образом, Windows может быть хостом Docker, но все контейнеры по-прежнему являются обычными контейнерами Linux. Поддерживает ли это контейнеры Windows? Я так не думаю, я думаю, что он поддерживает только контейнеры Linux Docker. Это также поддерживается Docker.

Еще одно интересное замечание состоит в том, что Docker Tools for Visual Studio поддерживает только Docker для Windows, а не Docker в Windows.

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

ответ

6

Docker на Windows, является разговорным способ сослаться только докер Двигатель работает на Windows,. Я считаю полезным думать об этом как Контейнер для Windows, поэтому да Контейнеры Windows только. Это будет то, что вы запускаете на машине Windows Server 2016. Так что, возможно, лучшее имя - Docker для Windows Server, который, как я считаю, тоже использовал. Я по-прежнему предпочитаю Windows Container Host. Это означает, что в конце дня у него есть только Docker Engine, даже не нужно иметь ни одного из клиентов Docker (docker CLI, docker-compose и т. Д.).

Docker для Windows, является продуктом, предназначенным для запуска как Linux и Windows, контейнеров на Windows,. Это не предназначено для производственной среды, а вместо этого предназначено для рабочего стола/клиента SKU для Windows и, следовательно, для Windows 10. Таким образом, вы можете думать об этом как Docker для Windows, 10. Поскольку DFW может работать оба типа контейнеров, существуют различные конфигурации, которые она устанавливает на вашей машине:

  • При использовании Linux Containers, DFW создает MobyLinuxVM с гипер- V, внутри которого он запускает контейнеры Linux, прозрачно, как если бы они выполнялись на хосте Windows 10.
  • При использовании Контейнеров Windows DfW устанавливает те же компоненты, что и Docker, в Windows, так что у вас есть Контейнер Windows. Теперь у вас установлен Windows Docker Engine. Затем это позволяет запускать контейнеры Windows в клиентском SKU Win 10.

Теоретически вы можете установить DfW на Windows Server, я не пробовал, поэтому я не знаю, произойдет ли это, но зачем вы хотите запускать контейнеры Linux на хосте Windows на производстве? В производстве у вас есть Linux Container Hosts, которые запускают контейнеры linux и хосты Windows Container, которые запускают контейнеры Windows, это позволит избежать накладных расходов и упростить их.

+0

Вы можете использовать Docker для Windows в Windows Server 2016, хотя это взломать: http://stackoverflow.com/a/42981131/444244 – Boggin

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