martes, 3 de marzo de 2026

Windows en contenedor Docker

Hace poco descubrí un vídeo muy interesante en el canal "COMPUCENTER33" de Youtube, (basado en la información obtenida de "https://github.com/dockur/windows") en el cuál se explicaba paso a paso cómo crear un contenedor de Docker que tuviese instalado Windows.

Esto solo funciona si en tu máquina tienes instalada cualquier distribución de Linux. También se necesita tener instalado "docker", "docker-compose" y el software de máquinas virtuales "qemu". 

CREACIÓN E INSTALACIÓN DE WINDOWS EN EL CONTENEDOR DE DOCKER

1.- Ve a tu carpeta de "Documentos" (o a otra que tú prefieras), y dentro de ella crea una carpeta llamada "Windows" (puedes ponerle otro nombre si quieres).

2.- Dentro de la carpeta "Windows" tienes que crear un archivo llamado "docker-compose.yml"

3.- Copia las siguientes líneas de código en dicho archivo "docker-compose.yml":

 

 services:
  windows:
    image: dockurr/windows
    container_name: windows
    environment:
      VERSION: "10"
      RAM_SIZE: "4G"
      CPU_CORES: "2"
      REGION: "es_ES"
      KEYBOARD: "es_ES"
    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

 4.- Guarda el archivo.

5.- Abre un terminal y ubícate en la carpeta "Windows", y ejecuta lo siguiente:

    sudo docker compose up -d

 Esto ejecutará las ordenes del archivo "docker-compose.yml" y creará un contenedor de docker en el que se instalará automáticamente una imagen de Windows 10. Tardará un rato en hacerlo.

6.- Mientras tanto, abre tu navegador web y accede a la dirección "localhost:8006" y ya podrás ver la pantalla de dicho contenedor con Windows.

Por defecto tiene creado el usuario "Docker" y contraseña "admin"

 

 Al cabo de un rato la instalación habrá terminado y ya podrás usar dicho contenedor con Windows.

Por cierto, es totalmente legal el uso de dicho contenedor con Windows, según indica en la página del creador de esta magnífica idea: https://github.com/dockur/windows "Is this project Legal? Yes, this project contains only open-source code and does not distribute any copyrighted material. Any product keys found in the code are just generic placeholders provided by Microsoft for trial purposes. So under all applicable laws, this project will be considered legal."

 

APAGAR LA MÁQUINA

A diferencia de una máquia real, en la que se tiene que ir al botón de Windows y pulsar apagar equipo, para apagar esta máquina o contenedor, hay que hacerlo desde el terminal en el que ejecutaste "sudo docker compose up -d".

Para apagarla hay que ejecutar "sudo docker compose down"

 

VOLVER A ENCENDER LA MÁQUINA

 Cuando queramos volver a usar la máquina, abrimos un terminal en la máquina real, nos ubicamos en la carpeta "Windows" y volvemos a ejecutar: "sudo docker compose up -d"

 

PERSISTENCIA DE INFORMACIÓN

Todos los archivos que crees nuevos o modifiques, configuraciones y demás cambios que puedas realizar en el sistema de ficheros, se quedarán almacenados en dicha máquina.

 

OTRAS CONFIGURACIONES PARA LA MÁQUINA

En el archivo "docker-compose.yml" se pueden configurar otras opciones, que vienen explicadas en el repositorio de github del autor.

Si queremos usar otra versión de Windows en nuestra maquina, podemos modificar el número 10 que se encuentra en la línea "VERSION: "10"" por otro número de la siguiente lista: 11, 11l, 11e, 10, 10l, 10e, 8e, 7u, vu, xp, 2k, 2025, 2022, 2019, 2016, 2012, 2008, 2003. Cada uno de esos números significa lo siguiente:

11  -->    Windows 11 Pro           7.2 GB
11l -->    Windows 11 LTSC          4.7 GB
11e -->    Windows 11 Enterprise    6.6 GB
        
10  -->    Windows 10 Pro           5.7 GB
10l -->    Windows 10 LTSC          4.6 GB
10e -->    Windows 10 Enterprise    5.2 GB
        
8e -->    Windows 8.1 Enterprise    3.7 GB
7u -->    Windows 7 Ultimate        3.1 GB
vu -->    Windows Vista Ultimate    3.0 GB
xp -->    Windows XP Professional   0.6 GB
2k -->    Windows 2000 Professional 0.4 GB
        
2025 -->    Windows Server 2025     6.7 GB
2022 -->    Windows Server 2022     6.0 GB
2019 -->    Windows Server 2019     5.3 GB
2016 -->    Windows Server 2016     6.5 GB
2012 -->    Windows Server 2012     4.3 GB
2008 -->    Windows Server 2008     3.0 GB
2003 -->    Windows Server 2003     0.6 GB

 

 

 

 

 

 

 

 

 

 

 

No hay comentarios:

Publicar un comentario