Я устанавливаю Docker для Windows (CE) на Windows 10, и первый экран спрашивает меня:
[] Используйте контейнеры Windows вместо контейнеров Linux (это можно изменить после установки)
Это кажется важным решением, но документация по Docker , FAQ и учебник по Windows дают информации о том, почему я могу выбрать один из них.
Было бы полезно иметь объективный обзор последствий этого выбора:
- Будет ли один вариант быстрее другого?
- Влияет ли решение на использование системных ресурсов (RAM, CPU)?
- Могу ли я запускать одни и те же изображения на обоих типах?
- Один безопаснее другого?
Любые другие различия, которые могут помочь мне прийти к выводу, будут очень кстати.
docker
windows-10
Дункан Джонс
источник
источник
Ответы:
Вы должны использовать хост Windows для контейнеров Windows, однако вы можете использовать хост Linux или хост Windows для контейнеров Linux. С апреля 2018 года вы можете даже запустить оба параллельно .
Быстрее при чем?
Windows использует больше ресурсов, чем Linux - Windows Nano настолько мала, насколько это возможно
Нет. Вы можете запускать приложения .NET в моно контейнерах, но вы не можете запустить контейнер Windows на хосте Linux и наоборот - это не то же самое, что виртуализация
Опять же - в чем безопасность? Нет. Они оба используют собственный Docker, так что это не что иное, как hyper-v против VMware и больше похоже на Linux против Windows, поэтому все зависит от того, что вы собираетесь запускать .net, python, java, ruby и т. Д.
источник