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
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.