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
