WSL 3.0 je objavljen i dolazi s izvornom podrškom za kontejnere i 'wslc' CLI.

Ključne točke:
  • Uvod u wslc i njegov SDK API za upravljanje cijelim životnim ciklusom Linux kontejnera na Windowsima.
  • Izolacija sesije korištenjem podređenih procesa wslcsession.exe i odvojene VHD pohrane po korisniku.
  • Zadani datotečni sustav virtiofsa udvostručuje brzinu čitanja i pisanja između operativnih sustava.
  • Integracija sigurnosti poduzeća s pravilima Microsoft Intunea i nadzor putem Microsoft Defendera za krajnje točke.
WLS

WLS je sloj kompatibilnosti koji je razvio Microsoft za izvorno pokretanje Linux izvršnih datoteka u sustavu Windows.

Microsoft je nedavno najavio opću dostupnost WSL 3.0, ažuriranja koje pozicionira Windows kao sveobuhvatnu razvojnu platformu za radna opterećenja temeljena na kontejnerima i umjetnoj inteligenciji.

Glavna inovacija u ovom izdanju je uvođenje alata naredbenog retka 'wslc' (WSL kontejneri) i njegovog ugrađenog aliasa 'container.exe'. Ovaj uslužni program, zajedno s komplementarnim SDK API-jem kompatibilnim s C++ i C#/WinRT, omogućuje programerima i izvornim Windows aplikacijama stvaranje, pokretanje i upravljanje Linux kontejnerima bez oslanjanja na virtualizacijska okruženja trećih strana.

Glavne nove značajke WSL-a 3.0

Alat 'wslc' pokriva cijeli životni ciklus kontejnera, omogućujući operacije poput stvaranja, pokretanja, zaustavljanja, izvoza i pregleda slika sustava , kao i ograničavanje CPU i memorijskih resursa dodijeljenih svakoj instanci. U području umrežavanja, nova verzija omogućuje stvaranje prilagođenih virtualnih mreža, povezivanje kontejnera s više mreža i prosljeđivanje portova . Nadalje, programeri mogu komunicirati s virtualnim tvrdim diskovima (VHD), konfigurirati zadane putanje pohrane i dijeliti Windows direktorije izravno unutar montiranih Linux kontejnera.

Za analizu i promatranje, WSL 3.0 uvodi naredbu 'wslc logs' i praćenje događaja u stvarnom vremenu , pružajući detaljne statistike i istaknute izlaze iz zapisnika aktivnosti kontejnera. Integracija na razini operacijskog sustava ojačana je dopuštanjem neprivilegiranim korisnicima pristup grafičkim procesorskim jedinicama (GPU) iz kontejnera, omogućujući ubrzano izvršavanje AI modela i lokalno razvijenih grafičkih alata.

Izolacija i optimizirane mreže

Za razliku od tradicionalnih arhitektura virtualizacije, WSL 3.0 implementira kontejnere koristeći povišene privilegije Windows servisa ' wslservice.exe '. Međutim, kako bi se osigurala izolacija, ovaj servis pokreće sekundarne procese pod nazivom 'wslcsession.exe', koji se izvode pod dopuštenjima trenutnog korisnika sustava. Ove sesije su strogo odvojene; ​​svakoj je dodijeljen vlastiti virtualni tvrdi disk (VHD), koji se prema zadanim postavkama nalazi u korisnikovom direktoriju (`%AppData%\Local\wslc\sessions`).

Poboljšane su mrežne performanse i kompatibilnost, jer pristup više datoteka sada prema zadanim postavkama koristi virtiofs tehnologiju , koja nudi brzine čitanja i pisanja do dvostruko veće u usporedbi s tradicionalnim pristupom datotekama u sustavu Windows.

Što se tiče komunikacije, uveden je mrežni način rada 'consumme'. Ovaj način rada poboljšava interoperabilnost usmjeravanjem mrežnog prometa Linuxa izravno kroz mrežna sučelja Windowsa, omogućujući aplikacijama kontejnera besprijekornu interakciju s postojećim virtualnim privatnim mrežama (VPN-ovima), proxyjima poduzeća i sigurnosnim politikama poduzeća.

Kako bi olakšao usvajanje WSL 3.0 u produkcijskim okruženjima, Microsoft je implementirao kontrole upravljanja putem Microsoft Intunea i Microsoft Defendera za krajnje točke (MDE). IT administratori sada mogu koristiti MDE za praćenje procesa, mreža i datoteka unutar WSL spremnika, povezujući te aktivnosti s glavnim sustavom za objedinjenu sigurnosnu analizu. Osim toga, Intune pravila omogućuju onemogućavanje pristupa spremnicima ili konfiguriranje "Popisa dopuštenja za zapisivanje", prisiljavajući razvojne timove da povlače slike samo iz provjerenih repozitorija.

Ekosustav alata kompatibilnih s wslc-om brzo se širi zahvaljujući doprinosima zajednice. Visual Studio Code editor sada podržava wslc kao svoj zadani upravljački program putem svog proširenja "Dev Containers", što olakšava udaljeno kompajliranje izvornog koda.

Slično tome, alati poput Aspirea mogu koristiti WSL 3.0 kao svoje primarno okruženje za izvođenje. Osim sučelja naredbenog retka, programeri mogu upravljati lokalnom infrastrukturom pomoću vizualnih aplikacija kao što je terminalna aplikacija "Lazywslc", desktop aplikacija "WinUI 3 WSL Container Desktop" ili pozivati ​​naredbe na daljinu putem skripti iz Linux distribucija hostiranih na WSL-u. U budućnosti Microsoft planira proširiti ovaj ekosustav izdavanjem pune podrške za orkestraciju wslc compose, omogućujući izravnu kompatibilnost s postojećim industrijskim standardnim datotekama compose.yaml.

Konačno, ako ste zainteresirani saznati više, detalje možete pronaći na sljedećoj poveznici.


Dodaj kao preferirani izvor na Googleu