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.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.