- Instalación simplificada de WSL mediante comandos de PowerShell y gestión de distribuciones Linux.
- Uso de la herramienta nativa wslc.exe para gestionar el ciclo de vida de contenedores sin software externo.
- Optimización de rendimiento mediante la ubicación de archivos en el sistema de archivos de Linux y el uso de WSL 2.
Si eres desarrollador y trabajas en el ecosistema de Microsoft, sabrás que durante mucho tiempo ha sido un quebradero de cabeza coordinar el mundo de Linux con Windows. Afortunadamente, el Subsistema de Windows para Linux (WSL) ha venido a romper esas barreras pero, ¿cómo hacer para instalar WSL Containers en Windows 11? De eso hablamos en este post.
Con los contenedores nativos de WSL, ya no dependemos estrictamente de herramientas externas como Docker Desktop para levantar aplicaciones aisladas, ya que Microsoft ha integrado su propia herramienta de línea de comandos para gestionar el ciclo de vida de los contenedores de forma mucho más ligera y directa, aprovechando la potencia del kernel de Linux en Windows 11.
Cómo poner en marcha WSL en tu equipo
Para instalar WSL Containers en Windows 11, necesitas asegurarte de que tu sistema esté actualizado. Si tienes Windows 11 o una versión de Windows 10 posterior a la 2004 (compilación 19041), el proceso es sencillísimo. Solo tienes que abrir una ventana de PowerShell como administrador y lanzar el comando wsl --install. Tras reiniciar el ordenador, el sistema se encargará de habilitar todo lo necesario e instalará por defecto Ubuntu.
Si no te pega Ubuntu y prefieres otra alternativa, puedes echar un vistazo a las opciones disponibles con wsl.exe --list --online. Para instalar una distribución concreta, simplemente usa el comando wsl.exe --install -d . Ten en cuenta que la primera vez que arranques Linux, el sistema tardará unos instantes en descomprimir los archivos, pero las siguientes veces el acceso será prácticamente instantáneo.
Es fundamental que configures tu usuario y contraseña nada más iniciar la distro. Para optimizar la experiencia, se recomienda a tope el uso de Windows Terminal, que permite gestionar múltiples pestañas y perfiles, y el servidor remoto de Visual Studio Code, que te permite programar en Windows mientras el código se ejecuta realmente en el entorno Linux.
Domina las versiones y distribuciones de WSL
Antes de instalar WSL Containers en Windows 11, hay que saber que no todas las instalaciones de WSL son iguales. Actualmente, WSL 2 es la opción predominante gracias a que utiliza una arquitectura de virtualización ligera con un kernel real de Linux, lo que dispara el rendimiento. Puedes comprobar qué versión estás usando con el comando wsl.exe --list --verbose.
Si por alguna razón tienes una distro en WSL 1 y quieres darle el salto a la versión 2, puedes ejecutar wsl.exe --set-version <Distro> 2. Si prefieres que todas las nuevas instalaciones sean WSL 2 por defecto, el comando es wsl.exe --set-default-version 2. Para aquellos que necesiten una instalación sin conexión, existen paquetes MSI disponibles en GitHub que, junto con la habilitación de la Plataforma de Máquina Virtual mediante dism.exe, permiten montar el entorno sin internet.
En cuanto al acceso, tienes varias vías: desde el menú inicio escribiendo el nombre de la distro, lanzándola desde PowerShell simplemente escribiendo ubuntu, o integrándola en el explorador de archivos de Windows accediendo a la ruta \wsl.localhost para gestionar los archivos de Linux con la comodidad de la interfaz gráfica de Windows.
Instalar WSL Containers en Windows 11 con wslc.exe
Aquí es donde entra en juego la verdadera joya: wslc.exe. Esta herramienta es básicamente la CLI de contenedores integrada en WSL que permite compilar y ejecutar aplicaciones sin necesidad de instalar motores pesados de terceros. Para tenerla, necesitas la versión 2.9.3 de WSL o superior, la cual puedes obtener ejecutando wsl --update --pre-release.
Para comprobar que todo está en orden, basta con escribir wslc version y luego probar un contenedor rápido con wslc run --rm hello-world. La sintaxis de wslc es muy similar a la de Docker, lo que hace que la curva de aprendizaje sea casi nula. Por ejemplo, puedes lanzar un servidor Nginx en segundo plano publicando el puerto 8080 con el comando wslc run -d --rm -p 8080:80 --name web nginx y luego acceder desde tu navegador a localhost:8080.
Si quieres crear tu propia imagen, solo necesitas un Containerfile en la raíz de tu proyecto. Por ejemplo, para una app de Django, definirías la imagen base de Python, copiarías los requisitos y ejecutarías el servidor. Luego, usas wslc build -t nombre-imagen . para construirla y wslc run para ponerla en marcha. Es un flujo de trabajo increíblemente fluido que se integra perfectamente con VS Code.
Optimización y resolución de problemas
Un error muy común es notar que el rendimiento es lento. El truco maestro aquí es almacenar los archivos del proyecto dentro del sistema de archivos de Linux (por ejemplo, en /home/usuario) y no en las carpetas de Windows (como /mnt/c/). La diferencia de velocidad en el acceso a disco es abismal y es la clave para que los contenedores vuelen, aunque es posible que notes que el proceso vmmem en Windows 11 consuma bastantes recursos de memoria.
Si te encuentras con el error 0x80004005, lo más probable es que el servicio LxssManager no esté arrancando automáticamente; revisa la configuración de servicios de Windows. Asimismo, si tienes problemas descargando actualizaciones en distros como Kali Linux, intenta cambiar los repositorios de HTTP a HTTPS en el archivo de sources.list y verifica que el servidor DNS esté correctamente configurado.
Para mantener el equipo limpio, recuerda que las imágenes y contenedores detenidos ocupan espacio. Puedes hacer una limpieza general usando wslc container prune para borrar los contenedores parados y wslc image prune para eliminar las imágenes que ya no utilices, liberando así almacenamiento en tu disco duro virtual ext4.
La capacidad de integrar un kernel de Linux real mediante WSL 2 ha transformado Windows 11 en una plataforma sumamente versátil para el desarrollo cloud-native. Desde la instalación simplificada con un comando hasta la gestión nativa de contenedores con wslc, ahora es posible saltarse la pesada capa de virtualización tradicional y trabajar con herramientas como CUDA, PyTorch o TensorFlow gracias al soporte de GPU, logrando un entorno donde la compatibilidad y la potencia se encuentran en un solo lugar.
Redactor especializado en temas de tecnología e internet con más de diez años de experiencia en diferentes medios digitales. He trabajado como editor y creador de contenidos para empresas de comercio electrónico, comunicación, marketing online y publicidad. También he escrito en webs de economía, finanzas y otros sectores. Mi trabajo es también mi pasión. Ahora, a través de mis artículos en Tecnobits, intento explorar todas las novedades y nuevas oportunidades que el mundo de la tecnología nos ofrece día a día para mejorar nuestras vidas.