На GitHub есть готовый способ запустить windows прямо в контейнере docker, без ручной настройки виртуалок. Все автоматизировано и работает поверх KVM. Ссылка: https://github.com/dockur/windows
▪️ Первые шаги
Разворачивать все на виртуальной машине с включенной вложенной виртуализацией. Выставляется тип процессора в host и на этом все. Дальше - стандартный старт:
git clone https://github.com/dockur/windows
cd windows
docker compose up
Контейнер создался и попытался загрузить образ windows 11. Но тут ошибка: microsoft заблокировала скачивание ISO с моего IP. Выход есть - можно скачать ISO вручную и передать контейнеру, но можно и проще: переключить версию на windows 10.
▪️ Настройка версии Windows. В файле
docker-compose.yml достаточно задать переменную окружения:
version: "3"
services:
windows:
environment:
VERSION: "win10"
После этого запускаем снова:
docker compose up
Контейнер скачивает ISO Windows 10, разворачивает его и устанавливает систему в автоматическом режиме. Через 30 минут будет готовая, неактивированная, но полностью легальная Windows.
▪️ Доступ и управление. За установкой можно наблюдать через веб-интерфейс (порт 8006):
http://<ip_сервера>:8006
После установки доступ к системе:
через браузер (встроенный VNC),
или по RDP (пользователь docker, пароль — пустой).
▪️ Ресурсы по умолчанию. Контейнеру выделяется:
2 CPU
4 GB RAM
64 GB диска
Все параметры можно менять в environment. Важно следить за свободным местом!
▪️ Итог
Не нужно вручную поднимать виртуалки, скачивать ISO или прописывать драйверы. Просто запускаете контейнер и получаете готовую Windows, работающую поверх KVM. Docker тут используется не ради контейнеризации, а ради автоматизации всего процесса.
#docker #windows
🧑💻 NetworkAdmin