Microsoft heeft de start van het testen aangekondigd van een systeem voor het draaien van Linux-containers op Windows, geïmplementeerd op basis van de WSL-laag (Windows Subsystem for Linux). De tool biedt een gestandaardiseerde opdrachtregelinterface wslc en API om containers op basis van Linux vanuit een Windows-omgeving te creëren, in te zetten en te draaien, evenals om toegang te krijgen tot de draaiende containers vanuit Windows. Functionaliteit voor het werken met containers is opgenomen in de experimentele release WSL 2.9.3.
Belangrijkste functies van WSLC (WSL Containers):
- Operaties voor het beheer van de levenscyclus van containers, zoals creëren, starten, stoppen, exporteren, opschonen en inspecteren.
- Beperkingen voor CPU- en geheugenverbruik van afzonderlijke containers.
- Bouwen, uploaden, verzenden, importeren, opslaan en verifiëren van systeembeeldbestanden. Commando's voor het bekijken van lijsten met beschikbare beelden. Batchbewerkingen met meerdere beelden tegelijk. Mogelijkheid om meerdere beelden te verpakken in één tar-archief.
- Creëren en beheren van virtuele netwerken. Containers aan meerdere netwerken koppelen. Eigen netwerktype creëren. Netwerkpoorten doorsturen.
- Creëren, bekijken en verwijderen van partities. Werken met virtuele schijven (VHD).
- Toegang tot GPU vanuit containers en het bieden van bibliotheken voor het werken met GPU door niet-bevoorrechte gebruikers.
- Sessies creëren indien nodig, namen toewijzen aan sessies, configureerbare opslaglocatie.
- SDK met API voor het automatiseren van containerbeheer vanuit programma's in C++ en C# / WinRT.
- De opdracht «wslc logs» voor het bekijken en ophalen van gegevens uit logboeken. Weergave van statistieken over de werking van de container. Syntaxhighlights in het hulpprogramma «wslc».
- Integratie met MSBuild en CMake.
- Ondersteuning voor beheer via groepsbeleid ADMX.
- Ondersteuning voor de uitbreiding van VS Code dev container voor het draaien en bouwen van ontwikkelcode in de container.

Naast de ondersteuning van containers zijn in de nieuwe versie van WSL de volgende mogelijkheden gerealiseerd:
- Een nieuwe standaard bestandssysteem «virtiofs» is voorgesteld en standaard geactiveerd in containers, wat een verdubbeling van de toegangssnelheid tot Windows-bestanden biedt.
- Een netwerkmodus «consomme» is gerealiseerd en standaard geactiveerd in containers, wat verbeterde compatibiliteit met verschillende netwerkconfiguraties biedt.VPN, proxy, enzovoort). In de 'consomme'-modus wordt Linux-verkeer via Windows doorgestuurd, waardoor alle mogelijkheden van de netwerkomgeving van Windows kunnen worden gebruikt voor Linux-toepassingen, inclusief beveiligingsbeleid en middelen voor integratie met bedrijfssystemen.
- Verbeterde automatische terugkeer naar de hoofdomgeving met Windows-geheugen dat niet is gebruikt in een virtuele machine Linux.
WSL biedt een virtuele machine met een volledig Linux-kernel (gebaseerd op versies 6.6 en 6.18), waarin Linux-distributies kunnen worden uitgevoerd. De kernel omvat specifieke WSL-wijzigingen, zoals optimalisaties voor het verkorten van de opstarttijd en het verlagen van het geheugengebruik, de mogelijkheid om door Linux-processen vrijgegeven Windows-geheugen terug te geven en instellingen om overbodige stuurprogramma's en subsystemen uit te sluiten. Het systeem wordt geïnstalleerd in een afzonderlijk schijfimage (VHD) met een ext4-bestandssysteem en een virtuele netwerkadapter.
Bron: opennet.ru
