Обёртка для QEMU, которая автоматически скачивает образы ОС и запускает оптимизированные виртуальные машины Windows, macOS и Linux.
dockur/windows
Запускает Windows в Docker-контейнере: автоматически скачивает и устанавливает систему, а доступ к ней предоставляет через браузер или RDP.
Open source альтернатива:Parallels Desktop
VMware Workstation
- Звёзды
- 53,662
- Форки
- 5,025
- Открытые issues
- 15
- Последний коммит
- 13 дней назад
Что это?
dockur/windows упаковывает полноценную виртуальную машину Windows в Docker-контейнер. При первом запуске он скачивает выбранную редакцию Windows и устанавливает её без ручного вмешательства. Рабочий стол доступен через веб-просмотрщик на порту 8006. После завершения установки подключиться к нему для более комфортной работы с буфером обмена можно через Microsoft Remote Desktop или любой RDP-клиент.
Для работы контейнеру нужна аппаратная виртуализация KVM: он запускается на Linux-хосте с /dev/kvm или на Windows 11 с включённой вложенной виртуализацией. Поддерживаются версии от Windows 95 и XP до Windows 10, 11 и Server 2003–2025, а также Tiny11 и ReactOS. Настройки процессора, RAM, размера диска, языка и раскладки клавиатуры задаются через переменные окружения.
Для сети можно использовать стандартный bridge или сеть macvlan, чтобы Windows получила собственный IP-адрес, при необходимости — от DHCP-сервера. Системе можно предоставить доступ к папкам хоста, а также пробросить USB-устройства и диски.
Ключевые возможности
- 01Автоматически скачивает и устанавливает Windows без ручного вмешательства.
- 02Поддерживает версии от Windows 95 до Windows 11 и от Server 2003 до 2025 года.
- 03Использует аппаратную виртуализацию KVM на Linux-хостах.
- 04Позволяет настраивать процессор, RAM и размер диска через переменные окружения.
- 05Поддерживает сети NAT и macvlan, а также настройку сети через DHCP.
- 06Предоставляет доступ к папкам хоста и позволяет пробрасывать USB-устройства и диски.
Сценарии использования
- Запуск в контейнере устаревшего приложения для Windows, которому нужна старая версия ОС.
- Быстрое создание временных тестовых сред Windows в CI или на сервере разработки.
- Доступ к рабочему столу Windows из Linux для запуска программ без нативной версии под Linux.
- Развёртывание версий Windows Server для тестирования в домашней лаборатории.
Быстрый старт
- 1
Установите Docker или Podman на хосте Linux с поддержкой KVM
- 2
Запустите контейнер Windows с помощью Docker CLI
docker run -it --rm --name windows -e "VERSION=11" -p 8006:8006 --device=/dev/kvm --device=/dev/net/tun --cap-add NET_ADMIN -v "${PWD:-.}/windows:/storage" --stop-timeout 120 docker.io/dockurr/windows - 3
Откройте http://127.0.0.1:8006 в браузере и дождитесь завершения автоматической установки
Что важно знать
- Требуется хост Linux с поддержкой KVM; Docker Desktop в Linux, macOS и Windows 10 не поддерживается.
- Необходимо не менее 2 ГБ оперативной памяти и 32 ГБ свободного места на диске; также загружаются большие образы Windows.
Темы
Частые вопросы
- Что такое windows?
- Запускает Windows в Docker-контейнере: автоматически скачивает и устанавливает систему, а доступ к ней предоставляет через браузер или RDP. dockur/windows упаковывает полноценную виртуальную машину Windows в Docker-контейнер. При первом запуске он скачивает выбранную редакцию Windows и устанавливает её без ручного вмешательства. Рабочий стол доступен через веб-просмотрщик на порту 8006. После завершения установки подключиться к нему для более комфортной работы с буфером обмена можно через Microsoft Remote Desktop или любой RDP-клиент.
- windows можно использовать бесплатно? Какая у него лицензия?
- windows распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- windows всё ещё поддерживается?
- Активно поддерживается. Последний коммит в windows — 8 окт. 2026 г..
- Для чего можно использовать windows?
- Запуск в контейнере устаревшего приложения для Windows, которому нужна старая версия ОС. Быстрое создание временных тестовых сред Windows в CI или на сервере разработки. Доступ к рабочему столу Windows из Linux для запуска программ без нативной версии под Linux. Развёртывание версий Windows Server для тестирования в домашней лаборатории.
- Как установить windows?
- Установите Docker или Podman на хосте Linux с поддержкой KVM Запустите контейнер Windows с помощью Docker CLI: docker run -it --rm --name windows -e "VERSION=11" -p 8006:8006 --device=/dev/kvm --device=/dev/net/tun --cap-add NET_ADMIN -v "${PWD:-.}/windows:/storage" --stop-timeout 120 docker.io/dockurr/windows Откройте http://127.0.0.1:8006 в браузере и дождитесь завершения автоматической установки
- Где скачать windows?
- Исходный код и инструкции по установке — на GitHub: https://github.com/dockur/windows
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Приложение Electron для запуска Windows-программ в контейнере Docker или Podman и отображения их как окон Linux.
Платформа для управления серверами с самостоятельным хостингом и плагинами для SSH, удалённого рабочего стола, SFTP, Docker и метрик, которые можно подключать по отдельности.
Бесплатная платформа с открытым исходным кодом для создания собственного облака на Kubernetes с REST API для кластеров, баз данных, виртуальных машин и балансировщиков нагрузки.
Хост для самостоятельного стриминга игр: Moonlight-клиенты подключаются к вашему ПК или серверу с аппаратным или программным кодированием.
Запускает приложения Windows в фоновой виртуальной машине и отображает каждое отдельным окном Linux с помощью FreeRDP RemoteApp.