← Ко всем open source проектам

Dockur Windows

dockur/windows

Dockur Windows — проект для запуска Windows в Docker-контейнере с QEMU.

Форки 4,416
Автор dockur
Язык Shell
Лицензия MIT
Обновлено 2026-06-27

Что это такое

Dockur Windows — инструмент, который поднимает Windows внутри Docker-контейнера, используя виртуализацию через QEMU. Он полезен там, где нужно быстро получить отдельную Windows-среду без ручного создания виртуальной машины.

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

Что внутри репозитория

В репозитории находятся Dockerfile, сценарии, параметры запуска, документация по образам Windows, хранению данных, сети и доступу. Типовой сценарий включает проброс портов и постоянный том для сохранения состояния.

Проект удобен для тестирования приложений, браузеров, клиентов, автоматизации и одноразовых сред. При этом он требует ресурсов как обычная виртуальная машина: память, диск и аппаратное ускорение имеют значение.

Как используют

Dockur Windows часто запускают на Linux-хосте, когда нужно проверить программу в Windows, открыть удаленный рабочий стол или подготовить изолированное окружение. Для лабораторных задач это быстрее, чем каждый раз настраивать виртуализатор вручную.

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

Сильные стороны и ограничения

Сильная сторона проекта — короткий путь от команды запуска до работающей Windows-среды. Конфигурацию можно хранить рядом с другими инфраструктурными файлами.

Ограничение — ресурсоемкость и зависимость от возможностей хоста. Для графически тяжелых задач, игр или сложных USB-устройств такой вариант может оказаться недостаточным.

Dockur Windows хорошо ложится на сценарии временных стендов: проверить установщик, открыть браузер в Windows, воспроизвести ошибку клиента или подготовить чистую среду. Чем дольше живет такая машина, тем больше она требует обычного администрирования Windows.

Для серверного использования особенно важны порты, пароли, сетевые правила и хранение диска виртуальной машины. Удобный запуск одной командой не должен скрывать, что внутри находится полноценная операционная система с обычными рисками.

Пример

Запуск Windows-контейнера

Пример показывает базовую идею: постоянный том хранит диск виртуальной машины, а порт открывает удаленный доступ.

Язык: Bash
docker run -it --rm \
  --device=/dev/kvm \
  -p 8006:8006 \
  -v windows-data:/storage \
  dockurr/windows