Microsoft har publisert WSL 3.0 med støtte for å kjøre Linux-containere i Windows

Microsoft har lansert verktøyet WSL 3.0 (Windows Subsystem for Linux), som gjør det mulig å kjøre Linux-applikasjoner på Windows. Den nye versjonen er bemerkelsesverdig for implementeringen av muligheten til å kjøre Linux-containere på Windows og overgangen til bruk av Linux-kjerne 6.18. Koden for verktøyene i WSL, bakgrunnsprosesser for Linux-miljøer, tjenester for kjøring av containere og virtuelle maskiner, samt den grafiske stakken wslg, er åpen under MIT-lisensen. Endringer for Linux-kjernen leveres under GPLv2-lisensen.

WSL gir en virtuell maskin med en fullverdig Linux-kjerne (basert på versjon 6.18), der Linux-distribusjoner kan kjøre. Kjernen inkluderer WSL-spesifikke endringer, som optimaliseringer for å redusere oppstartstiden og redusere minneforbruket, muligheten til å returnere minne frigjort av Linux-prosesser til Windows, og konfigurasjoner for å ekskludere unødvendige drivere og delsystemer. Systemet installeres i et eget diskbilde (VHD) med filsystemet ext4 og en virtuell nettverksadapter.

Den nye versjonen inkluderer verktøy for opprettelse, distribusjon og kjøring av Linux-containere på Windows, inkludert kommandolinjegrensesnittet wslc (WSL Containers) og tilknyttede API-er som gjør det mulig å kjøre Linux-containere fra Windows-programmer. Hovedfunksjonene i wslc:

  • Operasjoner for å administrere livssyklusen til containere, som oppretting, kjøring, stopp, eksport, rengjøring, inspeksjon, statuskontroll, overføring av hendelser om containeraktivitet, kopiering av filer til og fra containeren.
  • Begrensning av CPU- og minneforbruk for enkeltcontainere.
  • Bygging, opplasting, sending, import, lagring og validering av systembilder. Kommandoer for å vise lister over tilgjengelige bilder. Batchoperasjoner med flere bilder samtidig. Mulighet for å pakke flere bilder i et enkelt tar-arkiv.
  • Opprettelse og administrasjon av virtuelle nettverk. Koble containere til flere nettverk. Opprette egne nettverkstyper. Portvideresending.
  • Opprettelse, visning og fjerning av partisjoner. Arbeid med virtuelle disker (VHD).
  • Tilgang til GPU fra containere og tilby biblioteker for ikke-privilegerte brukere til å bruke GPU.
  • Opprettelse av sesjoner etter behov, navnsetting av sesjoner, konfigurerbar lagringsplassering.
  • SDK med API for å automatisere arbeidet med containere fra programmer skrevet i C++ og C#/WinRT.
  • Kommandoen «wslc logs» for å se og hente data fra logger. Utskrift av statistikk om containernes ytelse. Utheving av utdata i verktøyet «wslc».
  • Integrasjon med MSBuild og CMake.
  • Støtte for administrasjon ved hjelp av grupperegler ADMX.
  • Støtte for VS Code dev container-utvidelsen for å kjøre og bygge utviklet kode i container.
  • Muligheten til å bruke wslc som runtime for å kjøre containere i Aspire-verktøyet.
  • Utvidelse av vscode-container-client for å administrere containere fra VS Code-kodeditoren.
  • Administrere wslc-containere via tekstgrensesnittet Lazywslc eller skrivebordsapplikasjonen WinUI 3.
  • Grensesnitt for å kjøre Linux-containere fra Linux-distribusjoner som kjører i WSL.

I containere er filsystemet «virtiofs» som standard aktivert, som viser en dobbel hastighetsøkning ved tilgang til Windows-filer, samt nettverksmodus «consomme», som gir bedre kompatibilitet med forskjellige nettverkskonfigurasjoner (VPN, proxy osv.). I «consomme»-modus blir Linux-trafikk sendt gjennom Windows, noe som gjør det mulig å bruke all funksjonaliteten i Windows-nettverksmiljøet for Linux-applikasjoner, inkludert sikkerhetspolitikker og verktøy for integrering med bedriftsystemer.

Den privilegerte Windows-tjenesten wslservice.exe er ansvarlig for å utføre containerne, som starter virtuelle maskiner og bruker dem til å kjøre Linux. I motsetning til WSL, oppretter tjenesten wslservice.exe en underprosess wslcsession.exe for containerne, som kjøres med nåværende brukers rettigheter, og håndterer operasjoner som opprettelse av containere, montering av kataloger og videresending av nettverksporter. Ulike sesjoner er strengt isolert fra hverandre og kjører i separate prosesser. Hver sesjon er knyttet til et eget VHD-lager, plassert i katalogen %AppData%\Local\wslc\sessions. Det er mulig å montere Windows-stier i Linux-containeren for fildeling.



Kilde: opennet.ru
Kjøp pålitelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere 🔥 Kjøp pålitelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere | ProHoster