Контейнер Windows Server Hyper-v с Windows Server Core в качестве базового образа
Допустим, у меня есть Windows Server 2016 Desktop, где я буду развертывать свои микро-сервисы в виде контейнеров. Также предположим, что я выбрал Windows Server Core в качестве базового образа для своих контейнеров. Это заставляет меня выбирать контейнеры Hyper-v.
Можно ли даже запустить Windows Server Core в качестве базового образа в контейнере hyper-v? Я имею в виду, что Windows Server Core довольно большой с точки зрения дискового пространства (по крайней мере, по сравнению с Nano Server).
Каковы основные различия между Windows Server Core и Windows Server Nano в качестве базового образа в контейнере hyper-v? Я думаю об использовании оперативной памяти, использовании дискового пространства на хосте. Например, если у меня много контейнеров (10-20), это будет проблемой при использовании Server Core (из-за его большего размера)?
1 ответ
Я знаю, попробовал это с помощью Windows 10 Pro с установленным Hyper-V:
Контейнер Hyper-v с Windows Server Nano в качестве базового образа. Время запуска контейнера составило несколько секунд. Процессная память (процесс vmmem) около 200Мб.
Контейнер Hyper-v с Windows Server Core (с установленным IIS) в качестве базового образа. Время запуска контейнера составляло около 30 секунд. Процессная память (процесс vmmem) около 400 Мб
Я сделаю тот же тест с обычными контейнерами вместо hyper-v containera в другой день. Для этого мне нужно запустить Windows Server 2016 с интерфейсом рабочего стола в Assure.
Изменить: я сейчас проверил обычные контейнеры. Время запуска составляло около половины контейнеров Hyper-V. Использование памяти было почти ничем, поскольку контейнер разделяет ядро с хостом.