Microsoft har annonceret starten af testningen af et system til at køre Linux-containere i Windows, baseret på WSL (Windows Subsystem for Linux). Værktøjet tilbyder et standard kommandolinjeinterface wslc og et API til oprettelse, implementering og kørsel af containere baseret på Linux fra Windows-miljøet, samt til at tilgå de kørende containere fra Windows. Funktionaliteten til arbejde med containere er inkluderet i den eksperimentelle udgivelse af WSL 2.9.3.
Hovedfunktioner i WSLC (WSL Containers):
- Operationer til styring af livscyklus for containere, såsom oprettelse, kørsel, stop, eksport, rensning og inspektion.
- Begrænsning af CPU- og hukommelsesforbrug for individuelle containere.
- Bygning, upload, sendelse, import, gemmelse og verifikation af systembilleder. Kommandoer til at se lister over tilgængelige billeder. Batchoperationer med flere billeder ad gangen. Mulighed for at pakke flere billeder i et enkelt tar-arkiv.
- Oprettelse og styring af virtuelle netværk. Tilslutning af containere til flere netværk. Oprettelse af egne netværkstyper. Port forwarding.
- Oprettelse, visning og sletning af partitioner. Arbejde med virtuelle diske (VHD).
- Adgang til GPU fra containere og levering af biblioteker til brug af ikke-privilegerede brugere med GPU.
- Oprettelse af sessioner efter behov, tildeling af navne til sessioner, tilpasset placering af lager.
- SDK med API til automatisering af containerarbejde fra programmer i C++ og C#/WinRT.
- Kommandoen «wslc logs» for at se og filtrere data fra logs. Output af statistik om containerens drift. Fremhævelse af output i værktøjet «wslc».
- Integration med MSBuild og CMake.
- Understøttelse af administration via gruppepolitikker ADMX.
- Understøttelse af udvidelsen VS Code dev container til at køre og bygge udviklet kode i containeren.

Udover support for containere er følgende funktioner implementeret i den nye version af WSL:
- Den nye filsystem 'virtiofs' er forslag og aktiveret som standard i containere, hvilket giver dobbelt så hurtig adgang til Windows-filer.
- Network-mode 'consomme' er implementeret og aktiveret som standard i containere, hvilket sikrer forbedret kompatibilitet med forskellige netværkskonfigurationer (VPN, proxy osv.). I «consomme»-tilstand videresendes Linux-trafik gennem Windows, hvilket gør det muligt at bruge alle Windows-netværksmiljøets muligheder for Linux-applikationer, inklusive sikkerhedspolitikker og midler til integration med virksomheds systemer.
- Det automatiske tilbagevenden til hovedmiljøet med Windows af hukommelse, der ikke bruges i virtuelle maskiner Linux.
WSL leverer en virtuel maskine med et komplet Linux-kernel (baseret på versionerne 6.6 og 6.18), hvor Linux-distributioner kan køres. Kernen inkluderer WSL-specifikke ændringer, såsom optimeringer til at reducere opstartstiden og mindske hukommelsesforbruget, muligheder for at returnere frigivet hukommelse fra Linux-processer til Windows og indstillinger for at udelukke unødvendige drivere og subsystemer. Systemet installeres i et separat diskbillede (VHD) med ext4-filsystem og en virtuel netværksadapter.
Kilde: opennet.ru
