La compañía Microsoft anunció el inicio de las pruebas de un sistema para ejecutar contenedores Linux en Windows, implementado sobre la capa WSL (Subsistema de Windows para Linux). La herramienta proporciona una interfaz de línea de comandos estándar wslc y una API para crear, desplegar y ejecutar contenedores basados en Linux desde el entorno de Windows, así como para interactuar con los contenedores en ejecución desde Windows. La funcionalidad para trabajar con contenedores está incluida en la versión experimental WSL 2.9.3.
Funciones principales de WSLC (Contenedores WSL):
- Operaciones para gestionar el ciclo de vida de los contenedores, tales como creación, inicio, detención, exportación, limpieza e inspección.
- Limitación del consumo de CPU y memoria de contenedores individuales.
- Construcción, carga, envío, importación, almacenamiento y verificación de imágenes del sistema. Comandos para visualizar listas de imágenes disponibles. Operaciones por lotes con múltiples imágenes. Posibilidad de empaquetar varias imágenes en un solo archivo tar.
- Creación y gestión de redes virtuales. Conexión de contenedores a múltiples redes. Creación de tipos de redes personalizados. Redirección de puertos de red.
- Creación, visualización y eliminación de volúmenes. Trabajo con discos virtuales (VHD).
- Acceso a GPU desde contenedores y provisión de bibliotecas para el trabajo de usuarios no privilegiados con GPU.
- Creación de sesiones según sea necesario, asignación de nombres a las sesiones, ubicación personalizable de almacenamiento.
- SDK con API para automatizar el trabajo con contenedores desde programas en C++ y C#/WinRT.
- El comando 'wslc logs' para ver y extraer datos de los registros. Salida de estadísticas sobre el rendimiento del contenedor. Resaltado de la salida en la utilidad 'wslc'.
- Integración con MSBuild y CMake.
- Soporte para gestión mediante políticas grupales ADMX.
- Soporte para la extensión de VS Code dev container para ejecutar y compilar código en desarrollo en un contenedor.

Además del soporte para contenedores, la nueva versión de WSL implementa las siguientes funcionalidades:
- Se propone y se activa por defecto en los contenedores un nuevo sistema de archivos 'virtiofs', que proporciona el doble de velocidad de acceso a archivos de Windows.
- Se ha implementado y se activa por defecto en los contenedores el modo de operación de red 'consomme', que mejora la compatibilidad con diversas configuraciones de red.VPN, proxies, etc.). En el modo «consomme», el tráfico de Linux se redirige a través de Windows, lo que permite utilizar para aplicaciones Linux todas las capacidades del entorno de red de Windows, incluidas las políticas de seguridad y herramientas de integración con sistemas corporativos.
- Mejorada la recuperación automática al entorno principal de Windows de la memoria no utilizada en una máquina virtual Linux.
WSL proporciona una máquina virtual con un núcleo Linux completo (basado en las versiones 6.6 y 6.18), en la que pueden ejecutarse distribuciones de Linux. El núcleo incluye modificaciones específicas de WSL, como optimizaciones para reducir el tiempo de inicio y el consumo de memoria, la posibilidad de recuperar la memoria liberada por procesos de Linux en Windows y configuraciones para excluir controladores y subsistemas innecesarios. El sistema se instala en una imagen de disco separada (VHD) con un sistema de archivos ext4 y un adaptador de red virtual.
Fuente: opennet.ru
