Microsoft zveřejnil WSL 3.0 s podporou spuštění linuxových kontejnerů ve Windows

Společnost Microsoft představila vydání nástroje WSL 3.0 (Windows Subsystem for Linux), který umožňuje spouštět aplikace Linuxu v systému Windows. Nová verze se vyznačuje realizací možnosti spouštět Linuxové kontejnery ve Windows a přechodem na používání jádra Linux 6.18. Kód používaných v WSL utilit příkazového řádku, pozadí procesů pro Linuxová prostředí, služeb pro spouštění kontejnerů a virtuální stroj, stejně jako grafického stacku wslg, je otevřen pod licencí MIT. Změny pro jádro Linux jsou dodávány pod licencí GPLv2.

WSL poskytuje virtuální stroj s plnohodnotným jádrem Linuxu (na základě větve 6.18), ve kterém mohou běžet distribuce Linuxu. Jádro zahrnuje specifické změny pro WSL, jako jsou optimalizace pro snížení doby spuštění a snížení spotřeby paměti, možnost navrátit Windows paměť uvolněnou Linuxovými procesy a nastavení pro vyloučení nadbytečných ovladačů a podsystémů. Systém se instaluje do samostatného diskového obrazu (VHD) s filesystémem ext4 a virtuálním síťovým adaptérem.

Nová verze zahrnuje nástroje pro vytváření, nasazení a spuštění Linuxových kontejnerů ve Windows, včetně rozhraní příkazového řádku wslc (WSL Containers) a příslušného API, které umožňuje spouštět Linuxové kontejnery z Windows aplikací. Hlavní funkce wslc:

  • Operace pro správu životního cyklu kontejnerů, jako je vytváření, spuštění, zastavení, export, údržba, inspekce, ověřování činnosti, přenos událostí o aktivitě kontejneru, kopírování souborů do kontejneru a z něj.
  • Omezení spotřeby CPU a paměti jednotlivých kontejnerů.
  • Sestavení, nahrávání, odesílání, import, ukládání a ověřování systémových obrazů. Příkazy pro zobrazení seznamů dostupných obrazů. Hromadné operace s více obrazy najednou. Možnost sbalit více obrazů do jednoho tar archivu.
  • Vytváření a správa virtuálních sítí. Připojení kontejnerů k několika sítím. Vytváření vlastních typů sítí. Přesměrování síťových portů.
  • Vytváření, prohlížení a odstraňování oddílů. Práce s virtuálními disky (VHD).
  • Přístup k GPU z kontejnerů a poskytování knihoven pro práci neprivilegovaných uživatelů s GPU.
  • Vytváření relací podle potřeby, pojmenovávání relací, přizpůsobitelná umístění úložišť.
  • SDK s API pro automatizaci práce s kontejnery z programů v C++ a C# / WinRT.
  • Příkaz „wslc logs“ pro prohlížení a filtrování dat z logů. Výstup statistik o činnosti kontejneru. Zvýraznění výstupu v utilitě „wslc“.
  • Integrace s MSBuild a CMake.
  • Podpora správy pomocí skupinových politik ADMX.
  • Podpora rozšíření VS Code dev container pro spuštění a sestavení vyvíjeného kódu v kontejneru.
  • Možnost použití wslc jako runtime pro spuštění kontejnerů ve vývojovém nástroji Aspire.
  • Rozšíření vscode-container-client pro správu kontejnerů z editoru kódu VS Code.
  • Správa kontejnerů wslc přes textové rozhraní Lazywslc nebo desktopovou aplikaci WinUI 3.
  • Obal pro spuštění Linux-kontejnerů z linuxových distribucí spuštěných v WSL.

Ve standardních kontejnerech je využíván souborový systém „virtiofs“, což zajišťuje dvojnásobné zrychlení přístupu k souborům Windows, a síťový režim „consomme“, který zlepšuje kompatibilitu s různými síťovými konfiguracemi (VPN, proxy atd.). V režimu „consomme“ je linuxový provoz přesměrován přes Windows, což umožňuje linuxovým aplikacím využívat všechny možnosti síťového prostředí Windows, včetně bezpečnostních politik a nástrojů pro integraci s podnikových systémů.

Za provádění kontejnerů odpovídá privilegovaný služba Windows wslservice.exe, která spouští virtuální stroje a využívá je pro provádění Linuxu. Na rozdíl od WSL, služba wslservice.exe vytváří pro kontejnery podřízený proces wslcsession.exe, který běží s právy aktuálního uživatele a provádí operace jako vytváření kontejnerů, montování adresářů a přesměrování síťových portů. Různé relace jsou přísně izolovány a běží v různých procesech. Každé relaci je přiřazeno samostatné úložiště VHD, umístěné v adresáři %AppData%\Local\wslc\sessions. Je možné namontovat cesty Windows do linuxového kontejneru pro sdílení souborů.



Zdroj: opennet.ru
Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster