Die Firma Microsoft hat den Beginn der Testphase fĂŒr ein System zur AusfĂŒhrung von Linux-Containern unter Windows bekannt gegeben, das auf der WSL (Windows Subsystem for Linux) Schicht basiert. Das Tool bietet eine standardisierte Befehlszeilenschnittstelle wslc und eine API zum Erstellen, Bereitstellen und AusfĂŒhren von Linux-Containern aus der Windows-Umgebung sowie zur Interaktion mit laufenden Containern aus Windows. Die FunktionalitĂ€t zur Arbeit mit Containern ist Teil der experimentellen Version WSL 2.9.3.
Hauptfunktionen von WSLC (WSL Containers):
- Operationen zur Verwaltung des Lebenszyklus von Containern, wie Erstellen, Starten, Stoppen, Exportieren, Bereinigen und Inspektieren.
- EinschrÀnkung des CPU- und Speicherverbrauchs einzelner Container.
- Erstellen, Hochladen, Versenden, Importieren, Speichern und Validieren von Systemabbildern. Befehle zum Anzeigen von Listen verfĂŒgbaren Abbildungen. Stapeloperationen mit mehreren Abbildungen. Möglichkeit, mehrere Abbildungen in einem einzigen tar-Archiv zu verpacken.
- Erstellen und Verwalten virtueller Netzwerke. Verbinden von Containern mit mehreren Netzwerken. Erstellen eigener Netzwerkkategorien. Portweiterleitung.
- Erstellen, Anzeigen und Löschen von Partitionen. Arbeiten mit virtuellen Festplatten (VHD).
- Zugriff auf die GPU aus Containern und Bereitstellung von Bibliotheken fĂŒr die Arbeit mit GPU durch nicht privilegierte Benutzer.
- Erstellen von Sitzungen nach Bedarf, Zuweisen von Namen zu Sitzungen, anpassbarer Speicherort.
- SDK mit API zur Automatisierung der Arbeiten mit Containern aus Programmen in C++ und C#\/WinRT.
- Der Befehl âwslc logsâ zum Anzeigen und Filtern von Daten aus Protokollen. Ausgabe von Statistiken zur Containerarbeit. Hervorhebung der Ausgabe in der âwslcâ-Utility.
- Integration mit MSBuild und CMake.
- UnterstĂŒtzung fĂŒr die Verwaltung ĂŒber ADMX-Gruppenrichtlinien.
- UnterstĂŒtzung der VS Code dev container-Erweiterung zur AusfĂŒhrung und zum Erstellen des entwickelten Codes in einem Container.

Neben der UnterstĂŒtzung von Containern wurden in der neuen Version von WSL folgende Funktionen implementiert:
- Eine neue Dateisystem âvirtiofsâ wurde standardmĂ€Ăig in Containern vorgeschlagen und aktiviert, was eine doppelte Beschleunigung des Zugriffs auf Windows-Dateien ermöglicht.
- Ein neuer Netzwerkmodus âconsommeâ wurde standardmĂ€Ăig in Containern implementiert und aktiviert, der eine verbesserte KompatibilitĂ€t mit verschiedenen Netzwerk-Konfigurationen bietet.VPN, Proxies usw.). Im âconsommeâ-Modus wird der Linux-Traffic ĂŒber Windows geleitet, was die Nutzung aller Möglichkeiten der Windows-Netzwerkumgebung fĂŒr Linux-Anwendungen ermöglicht, einschlieĂlich Sicherheitsrichtlinien und Integrationswerkzeugen fĂŒr Unternehmenssysteme.
- Die automatische RĂŒckkehr in die Hauptumgebung von Windows hat sich verbessert, was auf den nicht genutzten Arbeitsspeicher von virtuellen Maschine Linux zurĂŒckgeht.
WSL bietet eine virtuelle Maschine mit einem vollstĂ€ndigen Linux-Kernel (auf Basis der Versionen 6.6 und 6.18), in der Linux-Distributionen betrieben werden können. Der Kernel enthĂ€lt spezifische WSL-Ănderungen, wie Optimierungen zur VerkĂŒrzung der Startzeit und zur Verringerung des Speicherverbrauchs, die Möglichkeit, von Linux-Prozessen freigegebenen Windows-Speicher zurĂŒckzugeben, sowie Anpassungen zur Eliminierung ĂŒberflĂŒssiger Treiber und Subsysteme. Das System wird in einem separaten virtuellen Festplattendateisystem (VHD) mit dem ext4-Dateisystem und einem virtuellen Netzwerkadapter installiert.
Quelle: opennet.ru
