Wersja WSL 3.0 została wydana i oferuje natywną obsługę kontenerów oraz interfejsu wiersza poleceń „wslc”.

Kluczowe punkty:
  • Wprowadzenie wslc i jego zestawu SDK API do zarządzania kompletnym cyklem życia kontenerów Linux w systemie Windows.
  • Izolacja sesji przy użyciu procesów potomnych wslcsession.exe i oddzielnego magazynu VHD dla każdego użytkownika.
  • Domyślny system plików virtiof podwaja prędkość odczytu i zapisu między systemami operacyjnymi.
  • Integracja zabezpieczeń przedsiębiorstwa z zasadami Microsoft Intune i monitorowaniem za pośrednictwem programu Microsoft Defender for Endpoint.
WLS

WLS to warstwa zgodności opracowana przez firmę Microsoft w celu natywnego uruchamiania plików wykonywalnych systemu Linux w systemie Windows.

Firma Microsoft ogłosiła niedawno powszechną dostępność WSL 3.0 — aktualizacji, która pozycjonuje system Windows jako wszechstronną platformę programistyczną dla obciążeń opartych na kontenerach i sztucznej inteligencji.

Główną innowacją w tej wersji jest wprowadzenie narzędzia wiersza poleceń „wslc” (WSL Containers) i jego wbudowanego aliasu „container.exe”. To narzędzie, wraz z uzupełniającym interfejsem API SDK kompatybilnym z językami C++ i C#/WinRT, umożliwia programistom i natywnym aplikacjom Windows tworzenie, uruchamianie i zarządzanie kontenerami Linux bez konieczności korzystania z zewnętrznych środowisk wirtualizacji.

Główne nowe funkcje WSL 3.0

Narzędzie „wslc” obejmuje cały cykl życia kontenera, umożliwiając wykonywanie operacji takich jak tworzenie, uruchamianie, zatrzymywanie, eksportowanie i inspekcja obrazów systemowych , a także ograniczanie zasobów procesora i pamięci przydzielanych do każdej instancji. W obszarze sieci, nowa wersja umożliwia tworzenie niestandardowych sieci wirtualnych, łączenie kontenerów z wieloma sieciami oraz przekierowywanie portów . Ponadto programiści mogą korzystać z wirtualnych dysków twardych (VHD), konfigurować domyślne ścieżki pamięci masowej i udostępniać katalogi systemu Windows bezpośrednio w zamontowanych kontenerach Linux.

W celu ułatwienia analizy i obserwacji, WSL 3.0 wprowadza polecenie „wslc logs” oraz monitorowanie zdarzeń w czasie rzeczywistym , zapewniając szczegółowe statystyki i wyróżnione dane wyjściowe z dzienników aktywności kontenera. Integracja na poziomie systemu operacyjnego jest wzmocniona poprzez umożliwienie użytkownikom bez uprawnień dostępu do procesorów graficznych (GPU) z poziomu kontenera, co przyspiesza wykonywanie modeli AI i lokalnie opracowanych narzędzi graficznych.

Izolacja i zoptymalizowane sieci

W przeciwieństwie do tradycyjnych architektur wirtualizacji, WSL 3.0 wdraża kontenery z wykorzystaniem podwyższonych uprawnień usługi systemu Windows „ wslservice.exe ”. Jednak aby zapewnić izolację, usługa ta uruchamia procesy pomocnicze o nazwie „wslcsession.exe”, które działają z uprawnieniami bieżącego użytkownika systemu. Sesje te są ściśle oddzielone; każda z nich ma przypisany własny wirtualny dysk twardy (VHD), domyślnie zlokalizowany w katalogu użytkownika (`%AppData%\Local\wslc\sessions`).

Wydajność i kompatybilność sieci uległy poprawie, ponieważ dostęp między systemami plików odbywa się teraz domyślnie przy użyciu technologii virtiofs , która zapewnia dwukrotnie większą prędkość odczytu i zapisu w porównaniu z tradycyjnym dostępem do plików w systemie Windows.

W zakresie komunikacji wprowadzono tryb sieciowy „consumme”. Tryb ten poprawia interoperacyjność poprzez kierowanie ruchu sieciowego Linux bezpośrednio przez interfejsy sieciowe Windows, umożliwiając aplikacjom kontenerowym płynną interakcję z istniejącymi wirtualnymi sieciami prywatnymi (VPN), serwerami proxy przedsiębiorstw i korporacyjnymi zasadami bezpieczeństwa.

Aby ułatwić wdrożenie WSL 3.0 w środowiskach produkcyjnych, firma Microsoft wdrożyła mechanizmy kontroli zarządzania za pośrednictwem Microsoft Intune i Microsoft Defender for Endpoint (MDE). Administratorzy IT mogą teraz używać MDE do monitorowania procesów, sieci i plików w kontenerach WSL, korelując te działania z systemem hosta w celu ujednoliconej analizy bezpieczeństwa. Ponadto zasady Intune umożliwiają wyłączanie dostępu do kontenerów lub konfigurowanie „list uprawnień do rejestrowania”, zmuszając zespoły programistyczne do pobierania obrazów tylko ze zweryfikowanych repozytoriów.

Ekosystem narzędzi kompatybilnych z wslc dynamicznie się rozwija dzięki wkładowi społeczności. Edytor Visual Studio Code obsługuje teraz wslc jako domyślny sterownik za pośrednictwem rozszerzenia „Dev Containers”, co ułatwia zdalną kompilację kodu źródłowego.

Podobnie narzędzia takie jak Aspire mogą wykorzystywać WSL 3.0 jako główne środowisko wykonawcze. Oprócz interfejsu wiersza poleceń, programiści mogą zarządzać lokalną infrastrukturą za pomocą aplikacji wizualnych, takich jak terminalowy „Lazywslc” czy aplikacja desktopowa „WinUI 3 WSL Container Desktop”, a także zdalnie wywoływać polecenia za pomocą skryptów z dystrybucji Linuksa hostowanych w WSL. W przyszłości Microsoft planuje rozszerzyć ten ekosystem, udostępniając pełną obsługę orkiestracji wslc compose, co umożliwi bezpośrednią zgodność z istniejącymi standardowymi plikami compose.yaml.

Jeśli chcesz dowiedzieć się więcej, szczegóły znajdziesz pod poniższym linkiem.


Dodaj jako preferowane źródło w Google