La société Microsoft a annoncé le début des tests d'un systÚme pour exécuter des conteneurs Linux sous Windows, basé sur la couche WSL (Windows Subsystem for Linux). L'outil fournit une interface en ligne de commande standard wslc et une API pour créer, déployer et exécuter des conteneurs Linux à partir de l'environnement Windows, ainsi que pour interagir avec les conteneurs en cours d'exécution depuis Windows. La fonctionnalité de gestion des conteneurs est incluse dans la version expérimentale WSL 2.9.3.
Principales fonctionnalités de WSLC (WSL Containers) :
- OpĂ©rations pour gĂ©rer le cycle de vie des conteneurs, telles que la crĂ©ation, le dĂ©marrage, l'arrĂȘt, l'exportation, le nettoyage et l'inspection.
- Limitation de la consommation de CPU et de mémoire pour chaque conteneur.
- Création, chargement, envoi, importation, sauvegarde et vérification des images systÚme. Commandes pour afficher les listes d'images disponibles. Opérations en lot sur plusieurs images. Possibilité d'empaqueter plusieurs images dans une seule archive tar.
- Création et gestion de réseaux virtuels. Connexion des conteneurs à plusieurs réseaux. Création de types de réseaux personnalisés. Redirection des ports réseau.
- Création, affichage et suppression de partitions. Gestion des disques virtuels (VHD).
- AccÚs au GPU à partir des conteneurs et fourniture de bibliothÚques pour le travail des utilisateurs non privilégiés avec le GPU.
- Création de sessions à la demande, attribution de noms aux sessions, emplacement de stockage configurable.
- SDK avec API pour automatiser le travail avec des conteneurs Ă partir de programmes en C++ et C#/WinRT.
- Commande « wslc logs » pour visualiser et extraire des données des journaux. Affichage des statistiques de fonctionnement du conteneur. Surlignage des sorties dans l'utilitaire « wslc ».
- Intégration avec MSBuild et CMake.
- Prise en charge de la gestion par le biais de stratégies de groupe ADMX.
- Prise en charge de l'extension VS Code dev container pour exécuter et construire du code en développement dans un conteneur.

En plus de la prise en charge des conteneurs, la nouvelle version de WSL a implémenté les fonctionnalités suivantes :
- Une nouvelle systÚme de fichiers « virtiofs » a été proposée et activée par défaut dans les conteneurs, permettant un doublement de la vitesse d'accÚs aux fichiers Windows.
- Un mode de fonctionnement rĂ©seau « consomme » a Ă©tĂ© mis en Ćuvre et activĂ© par dĂ©faut dans les conteneurs, offrant une meilleure compatibilitĂ© avec diverses configurations rĂ©seau.VPN, proxy, etc.). En mode «consomme», le trafic Linux est redirigĂ© via Windows, ce qui permet aux applications Linux de tirer parti de toutes les capacitĂ©s du rĂ©seau Windows, y compris les politiques de sĂ©curitĂ© et les outils d'intĂ©gration avec les systĂšmes d'entreprise.
- L'auto-retour amélioré à l'environnement principal de Windows de la mémoire non utilisée dans une machine virtuelle Linux.
WSL fournit une machine virtuelle avec un noyau Linux complet (basĂ© sur les branches 6.6 et 6.18), dans laquelle des distributions Linux peuvent ĂȘtre exĂ©cutĂ©es. Le noyau comprend des modifications spĂ©cifiques Ă WSL, telles que des optimisations pour rĂ©duire le temps de dĂ©marrage et la consommation de mĂ©moire, la possibilitĂ© de restituons Ă Windows la mĂ©moire libĂ©rĂ©e par les processus Linux et des configurations pour exclure les pilotes et sous-systĂšmes superflus. Le systĂšme s'installe dans une image disque distincte (VHD) avec un systĂšme de fichiers ext4 et un adaptateur rĂ©seau virtuel.
Source : opennet.ru
