Windows 11 introduce WSL Containers: una nueva forma de ejecutar contenedores Linux
Windows 11 ahora permite a los usuarios crear, ejecutar y gestionar contenedores Linux de forma nativa, eliminando la necesidad de Docker Desktop como runtime en segundo plano. Esta nueva funcionalidad, denominada WSL Containers, se ha presentado como una vista previa pública. Después de instalarla y probarla con cargas de trabajo reales, aquí tienes una descripción general de sus capacidades, limitaciones y proceso de configuración.
¿Qué es WSL Container en Windows 11?
WSL Container es una función integrada del Subsistema de Windows para Linux (WSL). Permite a los usuarios crear, ejecutar y gestionar contenedores Linux directamente desde Windows sin requerir runtimes de terceros como Docker Desktop o Podman Desktop. Funciona en dos partes:
- Las aplicaciones de Windows pueden iniciar contenedores Linux en segundo plano de forma silenciosa para ejecutar código exclusivo de Linux, sin señales visibles de la participación de Linux. Por ejemplo, Microsoft demostró esto ejecutando Moonray, un motor de renderizado Linux de código abierto, dentro de un ejecutable de Windows.
- Cada aplicación de Windows que utiliza la API obtiene su propia máquina virtual respaldada por Hyper-V para el aislamiento de contenedores. Este enfoque prioriza la seguridad sobre la eficiencia de recursos, haciéndolo apto para empresas.
El runtime de contenedores dentro de la máquina virtual Linux es Moby, el mismo motor de código abierto que impulsa Docker. WSL Containers no reinventa los contenedores, sino que ofrece a Windows una interfaz nativa para la gestión de contenedores.
Cómo instalar WSL Container en Windows 11
WSL Container está actualmente disponible solo en el canal de pre-lanzamiento de WSL. Para comenzar, los usuarios deben optar por este canal y actualizar su instalación de WSL.
- Instala la última versión de pre-lanzamiento de WSL.
- Si el comando
wslcno se reconoce, reinicia el terminal o el PC. - Asegúrate de que la virtualización esté habilitada en el BIOS o UEFI para el aislamiento respaldado por Hyper-V.
Nota: Algunos desarrolladores han informado problemas como Error catastrófico (Código de error: E_UNEXPECTED) durante las ejecuciones iniciales, aunque no encontramos estos problemas durante nuestras pruebas. WSL Container no requiere un PC Copilot+, pero sí depende del soporte moderno de virtualización de CPU.
Construir y ejecutar un contenedor con WSL Container
Una vez configurado wslc, evitamos ejemplos básicos y lo probamos con un caso de uso real construyendo una imagen personalizada y exponiendo un servicio. A continuación, los pasos:
- Comprobación básica: Descargamos y ejecutamos un contenedor Debian de forma interactiva usando
wslc run -it debian:latest. Ejecutaruname -aconfirmó el uso de un kernel Linux real. - Desconectar y volver a conectar: Desconectamos el contenedor con
Ctrl+P, Ctrl+Q, listamos los contenedores conwslc ps -ay lo volvimos a conectar usandowslc attach [nombre-del-contenedor]. - Imagen personalizada: Creamos un Containerfile (similar a un Dockerfile) para una utilidad de inspección de Linux que incluye herramientas como
file,exiftoolybinutils. Construimos la imagen utilizandowslc build -t my-linux-inspector .. - Ejecutar servicio: Iniciamos el contenedor con un mapeo de puertos usando
wslc run -d -p 5000:5000 --name inspector my-linux-inspector. Accedimos al servidor Flask en127.0.0.1:5000desde Windows sin configuraciones de red adicionales.
Esto demostró un servicio impulsado por el kernel de Linux accesible a través de localhost en Windows, todo sin software de terceros.
Pruebas de acceso a GPU dentro de un WSL Container
El acceso a la GPU es crucial para cargas de trabajo de inteligencia artificial y aprendizaje automático. WSL Container admite esto con el flag --gpus all, coincidiendo con la sintaxis de Docker. En nuestras pruebas, un contenedor con acceso a GPU superó significativamente a su contraparte solo con CPU al ejecutar un modelo PyTorch compilado.
WSL Container para entornos empresariales
Microsoft posiciona WSL Container como apto para empresas, incluso en su fase de vista previa. Las características clave para empresas incluyen:
- Monitoreo de seguridad: Microsoft Defender for Endpoint ahora rastrea eventos de contenedores a través de su complemento para WSL, proporcionando visibilidad de las actividades de los contenedores.
- Control de políticas: Los administradores de TI pueden gestionar WSL Containers mediante Políticas de Grupo y políticas ADMX. Se espera soporte completo para el panel de Intune próximamente.
- Herramientas de desarrollo: La extensión Dev Containers de VS Code admite
wslc, requiriendo mínimos cambios de configuración.
¿Qué falta en WSL Container?
Aunque prometedor, WSL Container tiene varias limitaciones en su estado actual:
- Sin soporte para Docker Compose, lo que lo hace inadecuado para proyectos de múltiples servicios que requieren un archivo
compose.yaml. - Ausencia de un panel GUI o características como Docker Scout para escanear imágenes.
- Falta de un ecosistema de complementos extenso en comparación con Docker Desktop.
Microsoft ha introducido características experimentales de red como Consomme, que enruta el tráfico Linux a través del stack de redes de Windows, resolviendo problemas de VPN y proxy. Estas características, junto con el nuevo sistema de archivos virtiofs para un acceso más rápido a archivos, son actualmente exclusivas de WSL Container, pero podrían extenderse a las distribuciones regulares de WSL en el futuro.
¿Deberías cambiar de Docker Desktop?
Para escenarios de un solo contenedor, WSL Container es una alternativa viable a Docker Desktop, especialmente porque no requiere una licencia separada. Sin embargo, para flujos de trabajo complejos que involucren archivos Compose, múltiples servicios o el ecosistema de complementos de Docker, Docker Desktop sigue siendo la solución más completa.
Microsoft apunta a la disponibilidad general de WSL Container para el otoño de 2026. Su CLI refleja estrechamente la de Docker, lo que sugiere que las características faltantes probablemente se agregarán con el tiempo. Por ahora, ejecutar WSL Container junto con Docker Desktop ofrece una forma sin costo de explorar esta nueva funcionalidad.


STEAM
Juego para PC