Microsoft a publié WSL 3.0 avec la prise en charge de l'exécution de conteneurs Linux sous Windows.

La société Microsoft a présenté la version de l'outil WSL 3.0 (Windows Subsystem for Linux), permettant d'exécuter des applications Linux sur Windows. Cette nouvelle version se distingue par la possibilité d'exécuter des conteneurs Linux sous Windows et le passage à l'utilisation du noyau Linux 6.18. Le code des utilitaires en ligne de commande de WSL, des processus d'arriÚre-plan pour les environnements Linux, des services pour exécuter des conteneurs et des machines virtuelles, ainsi que de la pile graphique wslg est ouvert sous la licence MIT. Les modifications pour le noyau Linux sont fournies sous la licence GPLv2.

WSL fournit une machine virtuelle avec un noyau Linux complet (basĂ© sur la version 6.18), dans laquelle des distributions Linux peuvent ĂȘtre exĂ©cutĂ©es. Le noyau inclut 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Ă© pour Windows de rĂ©cupĂ©rer la mĂ©moire libĂ©rĂ©e par les processus Linux, et des rĂ©glages pour exclure les pilotes et sous-systĂšmes inutiles. Le systĂšme est installĂ© dans une image disque distincte (VHD) avec un systĂšme de fichiers ext4 et un adaptateur rĂ©seau virtuel.

La nouvelle version inclut un outil pour créer, déployer et exécuter des conteneurs Linux sur Windows, comprenant une interface en ligne de commande wslc (WSL Containers) et une API associée, permettant d'exécuter des conteneurs Linux depuis des programmes Windows. Les principales fonctionnalités de wslc :

  • 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, l'inspection, la vĂ©rification de l'Ă©tat, la transmission d'Ă©vĂ©nements d'activitĂ© des conteneurs, et la copie de fichiers vers et depuis le conteneur.
  • 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. Rattachement des conteneurs Ă  plusieurs rĂ©seaux. CrĂ©ation de types de rĂ©seaux personnalisĂ©s. Transfert de ports rĂ©seau.
  • CrĂ©ation, affichage et suppression de partitions. Gestion des disques virtuels (VHD).
  • AccĂšs au GPU depuis les conteneurs et fourniture de bibliothĂšques permettant aux utilisateurs non privilĂ©giĂ©s de travailler 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.
  • PossibilitĂ© d'utiliser wslc comme runtime pour exĂ©cuter des conteneurs dans l'outil Aspire.
  • Extension vscode-container-client pour gĂ©rer les conteneurs depuis l'Ă©diteur de code VS Code.
  • Gestion des conteneurs wslc via l'interface texte Lazywslc ou l'application de bureau WinUI 3.
  • Wrapper pour exĂ©cuter des conteneurs Linux Ă  partir des distributions Linux exĂ©cutĂ©es dans WSL.

Les conteneurs utilisent par défaut le systÚme de fichiers « virtiofs », qui montre un doublement de la vitesse d'accÚs aux fichiers Windows, et le mode réseau « consomme », assurant une meilleure compatibilité avec différentes 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'exĂ©cution des conteneurs est assurĂ©e par le service Windows privilĂ©giĂ© wslservice.exe, qui lance machines virtuelles et les utilise pour exĂ©cuter Linux. Contrairement Ă  WSL, le service wslservice.exe crĂ©e pour les conteneurs un processus enfant wslcsession.exe, exĂ©cutĂ© avec les droits de l'utilisateur actuel et prenant en charge des opĂ©rations telles que la crĂ©ation de conteneurs, le montage de rĂ©pertoires et le passage de ports rĂ©seau. DiffĂ©rentes sessions sont strictement isolĂ©es les unes des autres et fonctionnent dans des processus sĂ©parĂ©s. À chaque session est liĂ© un stockage VHD distinct, situĂ© dans le rĂ©pertoire %AppData%\Local\wslc\sessions. Il est possible de monter des chemins Windows dans le conteneur Linux pour partager des fichiers.



Source : opennet.ru
Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS đŸ”„ Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster