Microsoft a publicat WSL 3.0 cu suport pentru rularea containerelor Linux în Windows

Compania Microsoft a lansat versiunea 3.0 a instrumentelor WSL (Windows Subsystem for Linux), care permite rularea aplicațiilor Linux pe Windows. Noua ramură se remarcă prin implementarea posibilității de a rula containere Linux pe Windows și trecerea la utilizarea nucleului Linux 6.18. Codul instrumentelor de linie de comandă aplicate în WSL, procesele de fundal pentru mediile Linux, serviciile pentru rularea containerelor și masina virtuală, precum și stiva grafică wslg sunt deschise sub licența MIT. Schimbările pentru nucleul Linux sunt furnizate sub licența GPLv2.

WSL oferă o mașină virtuală cu un nucleu Linux complet (bazat pe ramura 6.18), în care pot fi rulate distribuții Linux. Nucleul include modificări specifice WSL, cum ar fi optimizările pentru reducerea timpului de pornire și diminuarea consumului de memorie, posibilitatea de restituire a memoriei eliberate de procesele Linux către Windows și configurațiile pentru excluderea driverelor și subsistemelor inutile. Sistemul este instalat într-o imagine de disc separată (VHD) cu un sistem de fișiere ext4 și un adaptor de rețea virtual.

Noua ramură include instrumente pentru crearea, desfășurarea și rularea containerelor Linux pe Windows, incluzând interfața de linie de comandă wslc (WSL Containers) și API-ul însoțitor, care permite rularea containerelor Linux din programele Windows. Principalele funcționalități ale wslc:

  • Operațiuni pentru gestionarea ciclului de viață al containerelor, cum ar fi crearea, rularea, oprirea, exportul, curățarea, inspectarea, verificarea funcționării, transmiterea evenimentelor de activitate ale containerului, copierea fișierelor în și din container.
  • Restricționarea consumului de CPU și memorie al containerelor individuale.
  • Construirea, încărcarea, trimiterea, importarea, salvarea și verificarea imaginilor sistemului. Comenzi pentru vizualizarea listelor de imagini disponibile. Operațiuni în lot asupra mai multor imagini simultan. Posibilitatea împachetării mai multor imagini într-un singur arhiv tar.
  • Crearea și gestionarea rețelelor virtuale. Alăturarea containerelor la mai multe rețele. Crearea propriilor tipuri de rețele. Redirecționarea porturilor de rețea.
  • Crearea, vizualizarea și ștergerea partițiilor. Lucrul cu discuri virtuale (VHD).
  • Acces la GPU din containere și furnizarea bibliotecilor pentru utilizarea GPU-ului de către utilizatori fără privilegii.
  • Crearea de sesiuni după cum este necesar, denumirea sesiunilor, locație de stocare personalizabilă.
  • SDK cu API pentru automatizarea muncii cu containere din programe C++ și C# / WinRT.
  • Comanda „wslc logs” pentru vizualizarea și extragerea datelor din jurnale. Statisticile de funcționare ale containerului. Evidențierea rezultatelor în utilitarul „wslc”.
  • Integrarea cu MSBuild și CMake.
  • Suport pentru gestionarea prin politici de grup ADMX.
  • Suport pentru extensia VS Code dev container pentru rularea și compilarea codului dezvoltat în container.
  • Posibilitatea utilizării wslc ca runtime pentru rularea containerelor în instrumentarul Aspire.
  • Extensia vscode-container-client pentru gestionarea containerelor din editorul de cod VS Code.
  • Gestionarea containerelor wslc prin intermediul interfeței text Lazywslc sau aplicația desktop WinUI 3.
  • Îmbrăcăminte pentru rularea containerelor Linux din distribuții Linux, pornite în WSL.

În containere sunt utilizate implicit sistemul de fișiere „virtiofs”, care demonstrează o dublă accelerare a accesului la fișierele Windows, și modul de operare al rețelei „consomme”, care asigură o compatibilitate îmbunătățită cu diverse configurări de rețea (VPN, proxy etc.). În modul „consomme”, traficul Linux este redirecționat prin Windows, permițând aplicațiilor Linux să utilizeze toate funcționalitățile mediului de rețea Windows, inclusiv politicile de securitate și instrumentele de integrare cu sistemele corporative.

Executarea containerelor este responsabilitatea serviciului Windows privilegiat wslservice.exe, care pornește mașini virtuale și le folosește pentru executarea Linux. Spre deosebire de WSL, serviciul wslservice.exe creează pentru containere un proces copil wslcsession.exe, care este executat cu drepturile utilizatorului curent și se ocupă de operațiuni precum crearea de containere, montarea directoarelor și redirecționarea porturilor de rețea. Sesiunile diferite sunt strict izolate între ele și funcționează în procese diferite. Fiecărei sesiuni îi este atașat un stocare separată VHD, amplasată în directorul %AppData%\Local\wslc\sessions. Este posibilă montarea în containerul Linux a căilor Windows pentru partajarea fișierelor.



Sursa: opennet.ro
Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster