Microsoft har kunngjort starten på testing av et system for å kjøre Linux-containere i Windows, implementert på basis av WSL (Windows Subsystem for Linux). Verktøysettet gir et standard kommandolinjegrensesnitt wslc og API for oppretting, distribusjon og kjøring av containere basert på Linux fra Windows-miljø, samt for å få tilgang til kjørende containere fra Windows. Funksjonaliteten for å jobbe med containere er inkludert i den eksperimentelle utgivelsen av WSL 2.9.3.
Hovedfunksjoner i WSLC (WSL Containers):
- Operasjoner for administrasjon av livssyklusen til containere, som opprettelse, oppstart, stopp, eksport, rensing og inspeksjon.
- 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.
- Oprettelse og administrasjon av virtuelle nettverk. Tilkobling av containere til flere nettverk. Oppretting av egne nettverkstyper. Viderekobling av nettverksporter.
- Opprettelse, visning og fjerning av partisjoner. Arbeid med virtuelle disker (VHD).
- Tilgang til GPU fra containere og tilby biblioteker for bruk av ikke-privilegerte brukere med 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.

I tillegg til støtte for containere, er følgende funksjoner implementert i den nye versjonen av WSL:
- En ny filsystem «virtiofs» er foreslått og aktivert som standard i containere, og gir dobbelt så rask tilgang til Windows-filer.
- En ny nettdrift modus «consomme» er implementert og aktivert som standard i containere, som gir bedre kompatibilitet med ulike 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.
- Forbedret automatisk retur til hovedmiljøet med Windows-minne som ikke ble brukt i en virtuell maskin Linux.
WSL tilbyr en virtuell maskin med et fullt Linux-kjerne (basert på versjoner 6.6 og 6.18), hvor Linux-distribusjoner kan kjøres. Kjernen inkluderer spesifikke endringer for WSL, som optimaliseringer for å redusere oppstartstiden og redusere minneforbruket, muligheten for å returnere minne frigjort av Linux-prosesser til Windows, og innstillinger for å ekskludere unødvendige drivere og undersystemer. Systemet installeres i en egen diskavbildning (VHD) med ext4 filsystem og en virtuell nettverksadapter.
Kilde: opennet.ru
