WSL 3.0 a fost lansat și vine cu suport nativ pentru containere și interfața CLI „wslc”.

Puncte cheie:
  • Introducerea wslc și a API-ului său SDK pentru gestionarea întregului ciclu de viață al containerelor Linux pe Windows.
  • Izolarea sesiunilor folosind procese secundare wslcsession.exe și stocare VHD separată pentru fiecare utilizator.
  • Sistemul de fișiere implicit virtiofs dublează viteza de citire și scriere între sistemele de operare.
  • Integrarea securității la nivel de întreprindere cu politicile Microsoft Intune și monitorizarea prin Microsoft Defender for Endpoint.
WLS

WLS este un strat de compatibilitate dezvoltat de Microsoft pentru a rula executabile Linux nativ pe Windows.

Microsoft a anunțat recent disponibilitatea generală a WSL 3.0, o actualizare care poziționează Windows ca o platformă de dezvoltare cuprinzătoare pentru sarcini de lucru bazate pe containere și pe inteligență artificială.

Principala inovație a acestei versiuni este introducerea instrumentului de linie de comandă „wslc” (WSL Containers) și a aliasului său încorporat „container.exe”. Acest utilitar, împreună cu un API SDK complementar, compatibil cu C++ și C#/WinRT, permite dezvoltatorilor și aplicațiilor Windows native să creeze, să ruleze și să gestioneze containere Linux fără a se baza pe medii de virtualizare terțe.

Principalele caracteristici noi ale WSL 3.0

Instrumentul „wslc” acoperă întregul ciclu de viață al containerelor, permițând operațiuni precum crearea, pornirea, oprirea, exportul și inspectarea imaginilor de sistem , precum și limitarea resurselor CPU și memorie alocate fiecărei instanțe. În domeniul rețelelor, noua versiune permite crearea de rețele virtuale personalizate, conectarea containerelor la mai multe rețele și redirecționarea porturilor . În plus, dezvoltatorii pot interacționa cu hard disk-uri virtuale (VHD), pot configura căi de stocare implicite și pot partaja directoare Windows direct în containerele Linux montate.

Pentru analiză și observabilitate, WSL 3.0 introduce comanda „wslc logs” și monitorizarea evenimentelor în timp real , oferind statistici detaliate și rezultate evidențiate din jurnalele de activitate ale containerelor. Integrarea la nivel de sistem de operare este consolidată prin permiterea utilizatorilor neprivilegiați să acceseze unitățile de procesare grafică (GPU) din interiorul containerului, permițând execuția accelerată a modelelor de inteligență artificială și a instrumentelor grafice dezvoltate local.

Izolare și rețele optimizate

Spre deosebire de arhitecturile tradiționale de virtualizare, WSL 3.0 implementează containere folosind privilegiile ridicate ale serviciului Windows „ wslservice.exe ”. Cu toate acestea, pentru a asigura izolarea, acest serviciu generează procese secundare numite „wslcsession.exe”, care rulează sub permisiunile utilizatorului curent al sistemului. Aceste sesiuni sunt strict separate; fiecăreia i se atribuie propriul hard disk virtual (VHD), situat în mod implicit în directorul utilizatorului (`%AppData%\Local\wslc\sessions`).

Performanța și compatibilitatea rețelei au fost îmbunătățite, deoarece accesul între sistemele de fișiere utilizează acum în mod implicit tehnologia virtiofs , care oferă viteze de citire și scriere de până la două ori mai mari în comparație cu accesul tradițional la fișiere Windows.

În ceea ce privește comunicațiile, este introdus modul de rețea „consumme”. Acest mod îmbunătățește interoperabilitatea prin rutarea traficului de rețea Linux direct prin interfețele de rețea Windows, permițând aplicațiilor container să interacționeze perfect cu rețelele private virtuale (VPN) existente, proxy-urile enterprise și politicile de securitate corporative.

Pentru a facilita adoptarea WSL 3.0 în mediile de producție, Microsoft a implementat controale de guvernanță prin Microsoft Intune și Microsoft Defender for Endpoint (MDE). Administratorii IT pot utiliza acum MDE pentru a monitoriza procesele, rețelele și fișierele din containerele WSL, corelând aceste activități cu sistemul gazdă pentru o analiză unificată a securității. În plus, politicile Intune permit dezactivarea accesului la containere sau configurarea „Listelor de permisiuni de înregistrare în jurnal”, forțând echipele de dezvoltare să extragă imagini doar din depozite verificate.

Ecosistemul de instrumente compatibile cu wslc se extinde rapid datorită contribuțiilor comunității. Editorul de cod Visual Studio acceptă acum wslc ca driver implicit prin extensia sa „Dev Containers”, facilitând compilarea codului sursă de la distanță.

În mod similar, instrumente precum Aspire pot utiliza WSL 3.0 ca mediu principal de execuție. Pe lângă interfața din linia de comandă, dezvoltatorii pot gestiona infrastructura locală folosind aplicații vizuale precum „Lazywslc” bazat pe terminal, aplicația desktop „WinUI 3 WSL Container Desktop” sau pot invoca comenzi de la distanță prin intermediul scripturilor din distribuțiile Linux găzduite pe WSL. În viitor, Microsoft intenționează să extindă acest ecosistem prin lansarea suportului complet pentru orchestrarea wslc compose, permițând compatibilitatea directă cu fișierele compose.yaml standard existente în industrie.

În final, dacă sunteți interesați să aflați mai multe, puteți găsi detalii la linkul următor.


Adăugați ca sursă preferată în Google