Microsoft ha publicado WSL 3.0 con soporte para ejecutar contenedores de Linux en Windows

La compañía Microsoft ha presentado el lanzamiento del conjunto de herramientas WSL 3.0 (Windows Subsystem for Linux), que permite ejecutar aplicaciones de Linux en Windows. Esta nueva versión se destaca por la implementación de la capacidad para ejecutar contenedores de Linux en Windows y por la transición al uso del núcleo Linux 6.18. El código de las utilidades de línea de comandos utilizadas en WSL, los procesos en segundo plano para entornos de Linux, los servicios para ejecutar contenedores y la máquina virtual, así como la pila gráfica wslg, se encuentra disponible bajo la licencia MIT. Los cambios para el núcleo de Linux se suministran bajo la licencia GPLv2.

WSL proporciona una máquina virtual con un núcleo completo de Linux (basado en la rama 6.18), en la que pueden ejecutarse distribuciones de Linux. El núcleo incluye cambios específicos para WSL, como optimizaciones para reducir el tiempo de arranque y disminuir el consumo de memoria, la posibilidad de devolver a Windows la memoria liberada por los procesos de Linux 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.

La nueva versión incluye un conjunto de herramientas para crear, desplegar y ejecutar contenedores de Linux en Windows, que incluye la interfaz de línea de comandos wslc (WSL Containers) y una API complementaria que permite ejecutar contenedores de Linux desde programas de Windows. Las principales funciones de wslc son:

  • Operaciones para gestionar el ciclo de vida de los contenedores, como creación, inicio, parada, exportación, limpieza, inspección, verificación de funcionamiento, transmisión de eventos sobre la actividad del contenedor, y copiado de archivos dentro y fuera del contenedor.
  • 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 la GPU desde contenedores y provisión de bibliotecas para que los usuarios no privilegiados trabajen con la 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.
  • Posibilidad de utilizar wslc como runtime para ejecutar contenedores en el conjunto de herramientas Aspire.
  • Extensión vscode-container-client para gestionar contenedores desde el editor de código VS Code.
  • Gestión de contenedores wslc a través de la interfaz de texto Lazywslc o de la aplicación de escritorio WinUI 3.
  • Adaptador para ejecutar contenedores de Linux desde distribuciones de Linux que se ejecutan en WSL.

Los contenedores utilizan por defecto el sistema de archivos «virtiofs», que muestra un doble aumento en la velocidad de acceso a los archivos de Windows, y el modo de funcionamiento de la red «consomme», que proporciona una mejor 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.

La ejecución de los contenedores está a cargo del servicio de Windows con privilegios wslservice.exe, que inicia máquinas virtuales y los utiliza para ejecutar Linux. A diferencia de WSL, el servicio wslservice.exe crea para los contenedores un proceso secundario wslcsession.exe, que se ejecuta con los derechos del usuario actual y se encarga de operaciones como la creación de contenedores, el montaje de directorios y el reenvío de puertos de red. Las diferentes sesiones están estrictamente aisladas entre sí y funcionan en procesos diferentes. A cada sesión se le asigna un almacenamiento VHD separado, ubicado en el directorio %AppData%\Local\wslc\sessions. Es posible montar rutas de Windows en el contenedor de Linux para el acceso compartido a archivos.



Fuente: opennet.ru
Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster