Repolode
dockur

dockur/windows

Запускает Windows в Docker-контейнере: автоматически скачивает и устанавливает систему, а доступ к ней предоставляет через браузер или RDP.

Open source альтернатива:Parallels DesktopVMware 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. 1

    Установите Docker или Podman на хосте Linux с поддержкой KVM

  2. 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. 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 обновляется ежедневно.

Похожие проекты

Платформа для управления серверами с самостоятельным хостингом и плагинами для SSH, удалённого рабочего стола, SFTP, Docker и метрик, которые можно подключать по отдельности.

15,6 тыс.753TypeScriptApache-2.0Обновлён 5 часов назад