Skip to content
KitploitKITPLOIT
ИнструментыЭксплойтыБлог
Log in
Отправить
ИнструментыЭксплойтыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

··Ленты·Контакты·Конфиденциальность·© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
windows — Запускайте Windows внутри Docker-контейнера с KVM-ускорением, автоматической установкой и настраиваемыми ресурсами. Поддерживает несколько версий Windows, проброс USB и сеть macvlan. | Kitploit
Инструменты/GitHubGitHub/dockur/windows
Утилиты общего назначенияБезопасность контейнеровВиртуализация для безопасностиБезопасность облачных сред
GitHubdockur/windows

windows

Запускайте Windows внутри Docker-контейнера с KVM-ускорением, автоматической установкой и настраиваемыми ресурсами. Поддерживает несколько версий Windows, проброс USB и сеть macvlan.

Репозиторий
52.8k4.6k371 день назадПроверено Kitploit

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

Windows

[![Build]][build_url] [![Version]][tag_url] [![Size]][tag_url] [![Package]][pkg_url] [![Pulls]][hub_url]

Windows в Docker-контейнере.

Возможности ✨

  • Запускает Windows внутри Docker-контейнера
  • Автоматическая загрузка и установка без участия пользователя
  • Поддержка современных и устаревших версий Windows
  • Производительность, близкая к нативной, благодаря ускорению KVM
  • Настраиваемое выделение CPU, памяти и дискового пространства
  • Динамическое выделение памяти с помощью memory ballooning
  • Проброс USB-устройств и общий доступ к папкам хоста
  • Поддержка сетей NAT, user-mode, macvlan и macvtap

Видео 📺

YouTube

Использование 🐳

Docker Compose:
services:
  windows:
    image: dockurr/windows
    container_name: windows
    environment:
      VERSION: "11"
    devices:
      - /dev/kvm
      - /dev/net/tun
    cap_add:
      - NET_ADMIN
    ports:
      - 8006:8006
      - 3389:3389/tcp
      - 3389:3389/udp
    volumes:
      - ./windows:/storage
    restart: always
    stop_grace_period: 2m
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
Kubernetes:
kubectl apply -f https://raw.githubusercontent.com/dockur/windows/refs/heads/master/kubernetes.yml
GitHub Codespaces:

Open in GitHub Codespaces

Графический установщик:

Download WinBoat

Требования ⚙️

  • Docker или Podman на Linux-хосте с поддержкой KVM.
  • Docker Desktop или Podman (Desktop) на Windows 11 с включённой вложенной виртуализацией.
  • Не менее 4 ГБ доступной оперативной памяти.
  • Не менее 64 ГБ свободного дискового пространства.

[!NOTE] Docker Desktop на Linux, macOS и Windows 10 в настоящее время не предоставляет контейнерам доступ к KVM и поэтому не поддерживается.

FAQ 💬

Как этим пользоваться?

Очень просто! Вот шаги:

  • Запустите контейнер и подключитесь к порту 8006 через веб-браузер.

  • Расслабьтесь и наблюдайте за магией: вся установка будет выполнена полностью автоматически.

  • Когда вы увидите рабочий стол, ваша установка Windows готова к использованию.

Наслаждайтесь своей новой машиной и не забудьте поставить звезду этому репозиторию!

Как выбрать версию Windows?

По умолчанию будет установлена Windows 11 Pro. Но вы можете добавить переменную окружения VERSION в ваш compose-файл, чтобы указать альтернативную версию Windows для загрузки:

environment:
  VERSION: "10"

Выберите одно из значений ниже:

ЗначениеВерсияРазмер
11Windows 11 Pro7.9 GB
11lWindows 11 LTSC4.7 GB
11eWindows 11 Enterprise6.6 GB
10Windows 10 Pro5.7 GB
10lWindows 10 LTSC4.6 GB
10eWindows 10 Enterprise5.2 GB
8eWindows 8.1 Enterprise3.7 GB
7uWindows 7 Ultimate3.1 GB
vuWindows Vista Ultimate3.0 GB
xpWindows XP Professional0.6 GB
2kWindows 2000 Professional0.4 GB
2025Windows Server 20257.6 GB
2022Windows Server 20226.0 GB
2019Windows Server 20195.3 GB
2016Windows Server 20166.5 GB
2012Windows Server 20124.3 GB
2008Windows Server 20083.0 GB
2003Windows Server 20030.6 GB

[!TIP] Для установки ARM64-версий Windows используйте dockur/windows-arm.

Как изменить расположение хранилища?

Чтобы изменить расположение хранилища, добавьте следующий bind-mount в ваш compose-файл:

volumes:
  - ./windows:/storage

Замените пример пути ./windows на нужную папку хранилища или именованный том.

Как изменить размер диска?

Чтобы увеличить размер по умолчанию (64 ГБ), добавьте параметр DISK_SIZE в ваш compose-файл и укажите желаемый объём:

environment:
  DISK_SIZE: "256G"

[!TIP] Его также можно использовать для увеличения существующего диска без потери данных. Однако после этого вам потребуется вручную расширить раздел диска, так как добавленное пространство будет отображаться как нераспределённое.

Как обмениваться файлами с хостом?

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

Чтобы выбрать для этой цели папку на хосте, добавьте следующий bind-mount в ваш compose-файл:

volumes:
  -  ./example:/shared

Замените пример пути ./example на нужную общую папку, которая затем будет отображаться как Shared.

Как изменить количество CPU или RAM?

По умолчанию Windows разрешено использовать 2 ядра CPU и 4 ГБ ОЗУ.

Если вы хотите изменить это, укажите нужный объём с помощью следующих переменных окружения:

environment:
  RAM_SIZE: "8G"
  CPU_CORES: "4"

Как настроить имя пользователя и пароль?

По умолчанию создаётся пользователь Docker с паролем admin.

Если вы хотите задать другие учётные данные при установке, вы можете настроить их в compose-файле:

environment:
  USERNAME: "bill"
  PASSWORD: "gates"

Как выбрать язык Windows?

По умолчанию будет загружена английская версия Windows.

Но вы можете добавить переменную окружения LANGUAGE в свой compose-файл, чтобы указать альтернативный язык для загрузки:

environment:
  LANGUAGE: "French"

Вы можете выбрать между: 🇦🇪 арабский, 🇧🇬 болгарский, 🇨🇳 китайский, 🇭🇷 хорватский, 🇨🇿 чешский, 🇩🇰 датский, 🇳🇱 нидерландский, 🇬🇧 английский, 🇪🇪 эстонский, 🇫🇮 финский, 🇫🇷 французский, 🇩🇪 немецкий, 🇬🇷 греческий, 🇮🇱 иврит, 🇭🇺 венгерский, 🇮🇹 итальянский, 🇯🇵 японский, 🇰🇷 корейский, 🇱🇻 латышский, 🇱🇹 литовский, 🇳🇴 норвежский, 🇵🇱 польский, 🇵🇹 португальский, 🇷🇴 румынский, 🇷🇺 русский, 🇷🇸 сербский, 🇸🇰 словацкий, 🇸🇮 словенский, 🇪🇸 испанский, 🇸🇪 шведский, 🇹🇭 тайский, 🇹🇷 турецкий и 🇺🇦 украинский.

Как выбрать раскладку клавиатуры?

Если вы хотите настроить раскладку клавиатуры или языковой стандарт (locale), отличные от используемых по умолчанию для выбранного языка, вы можете добавить переменные KEYBOARD и REGION следующим образом:

environment:
  REGION: "en-US"
  KEYBOARD: "en-US"

Как установить собственный образ?

Чтобы загрузить неподдерживаемый ISO-образ, укажите его URL в переменной окружения VERSION:

environment:
  VERSION: "https://example.com/win.iso"

Кроме того, вы можете пропустить загрузку и использовать локальный файл, примонтировав его в compose-файле следующим образом:

volumes:
  - ./example.iso:/custom.iso

Замените пример пути ./example.iso на имя нужного ISO-файла. В этом случае значение VERSION будет проигнорировано.

Скачать инструмент