Sobre el proyecto

Dockur Windows es una imagen de contenedor Docker/Podman que permite ejecutar Windows dentro de un contenedor. Automatiza la descarga e instalación de la versión de Windows seleccionada y luego proporciona acceso a través de un visor web en el puerto 8006 y mediante Microsoft Remote Desktop (RDP). Características clave: - Ejecuta Windows dentro de un contenedor Docker - Descarga automática e instalación sin intervención - Admite versiones modernas y heredadas de Windows, desde Windows 95 hasta Windows 11, además de Windows Server 2003-2025 y algunas variantes de la comunidad como Tiny11 y ReactOS - Rendimiento casi nativo con aceleración KVM - Asignación personalizable de CPU, memoria y almacenamiento - Asignación dinámica de memoria con memory ballooning - USB passthrough y uso compartido de carpetas del host - Admite redes NAT, user-mode, macvlan y macvtap - Streaming de audio opcional al navegador - Puede unirse a un dominio de Active Directory durante la instalación - Puede ejecutar comandos personalizados o un script install.bat después de la instalación Requisitos: - Docker o Podman en un host Linux con soporte KVM - Docker Desktop o Podman Desktop en Windows 11 con virtualización anidada habilitada - Al menos 2 GB de RAM disponible - Al menos 32 GB de espacio libre en disco Docker Desktop en Linux, macOS y Windows 10 no es compatible porque no proporciona acceso KVM a los contenedores. Uso básico con Docker Compose: ```yaml 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 ``` Después de iniciar el contenedor, abra http://127.0.0.1:8006/ en un navegador y espere a que finalice la instalación automática. Las credenciales RDP predeterminadas son el nombre de usuario `Docker` y la contraseña `admin`, que se pueden personalizar con las variables de entorno `USERNAME` y `PASSWORD`. Las variables de entorno comunes incluyen: - `VERSION` — selecciona la versión de Windows, por ejemplo `11`, `10`, `2022` o una URL de ISO personalizada - `LANGUAGE` — selecciona el idioma de instalación - `RAM_SIZE` y `CPU_CORES` — ajustan los recursos asignados - `DISK_SIZE` — cambia el tamaño de disco predeterminado de 64 GB - `DISK2_SIZE` / `DISK3_SIZE` — añade discos adicionales - `AUDIO` — habilita el streaming de audio al navegador - `DOMAIN` y `DOMAIN_OU` — unión automática a un dominio de Active Directory - `DHCP` — permite que Windows solicite una IP directamente al router - `ARGUMENTS` — pasa argumentos QEMU adicionales, por ejemplo para USB passthrough El almacenamiento se puede cambiar con un bind mount a `/storage`. Una carpeta montada en `/shared` aparece en el escritorio de Windows como `Shared` y como la unidad `Z:`. Se puede montar una ISO en `/custom.iso` para instalar una imagen no compatible, o se puede proporcionar una URL mediante `VERSION`. El proyecto señala que la red macvlan impide que la IP del contenedor sea accesible desde el host Docker, y que los dispositivos de almacenamiento masivo USB deben mantenerse desconectados durante el primer inicio para evitar formateos accidentales. El proyecto contiene únicamente código de código abierto y no distribuye Windows en sí. Las claves de producto que se encuentran en el código son claves de instalación genéricas publicadas por Microsoft con fines de prueba y no son licencias de activación válidas. Los usuarios son responsables de disponer de una licencia válida de Windows.