Firma Microsoft ogłosiła rozpoczęcie testów systemu do uruchamiania kontenerów Linux w systemie Windows, opartego na warstwie WSL (Windows Subsystem for Linux). Narzędzie oferuje typowy interfejs wiersza poleceń wslc oraz API do tworzenia, wdrażania i uruchamiania kontenerów opartych na Linux z poziomu środowiska Windows, a także do interakcji z uruchomionymi kontenerami z Windows. Funkcjonalność do pracy z kontenerami została włączona do eksperymentalnej wersji WSL 2.9.3.
Główne funkcje WSLC (WSL Containers):
- Operacje do zarządzania cyklem życia kontenerów, takie jak tworzenie, uruchamianie, zatrzymywanie, eksportowanie, czyszczenie i inspekcja.
- Ograniczenie zużycia CPU i pamięci przez poszczególne kontenery.
- Budowanie, ładowanie, przesyłanie, importowanie, zapisywanie i sprawdzanie obrazów systemu. Komendy do przeglądania list dostępnych obrazów. Operacje wsadowe na kilku obrazach jednocześnie. Możliwość pakowania wielu obrazów do jednego archiwum tar.
- Tworzenie i zarządzanie wirtualnymi sieciami. Podłączanie kontenerów do wielu sieci. Tworzenie własnych typów sieci. Przekierowywanie portów sieciowych.
- Tworzenie, przeglądanie i usuwanie woluminów. Praca z wirtualnymi dyskami (VHD).
- Dostęp do GPU z kontenerów oraz udostępnienie bibliotek dla nieuprzywilejowanych użytkowników do pracy z GPU.
- Tworzenie sesji w razie potrzeby, nadawanie nazw sesjom, konfigurowalne miejsce przechowywania.
- SDK z API do automatyzacji pracy z kontenerami z programów w C++ i C#/WinRT.
- Polecenie „wslc logs” do przeglądania i wyciągania danych z logów. Wyświetlanie statystyk działania kontenera. Podświetlanie danych w narzędziu „wslc”.
- Integracja z MSBuild i CMake.
- Wsparcie dla zarządzania za pomocą polityk grupowych ADMX.
- Wsparcie dla rozszerzenia dev container VS Code do uruchamiania i kompilacji rozwijanego kodu w kontenerze.

Oprócz wsparcia dla kontenerów w nowej wersji WSL wdrożono następujące funkcje:
- Zaproponowano i włączono domyślnie w kontenerach nowy system plików „virtiofs”, który zapewnia dwukrotne przyspieszenie dostępu do plików Windows.
- Zrealizowano i włączono domyślnie w kontenerach tryb pracy sieci „consomme”, zapewniający lepszą kompatybilność z różnymi konfiguracjami sieciowymi.VPN, proxy itp.). W trybie „consomme” ruch Linuxa jest przesyłany przez Windows, co pozwala na wykorzystanie wszystkich możliwości środowiska sieciowego Windows dla aplikacji Linux, w tym polityk bezpieczeństwa i narzędzi do integracji z systemami korporacyjnymi.
- Udoskonalone automatyczne przywracanie z systemu Windows niewykorzystanej pamięci, która nie została użyta w maszynie wirtualnej systemie Linux.
WSL udostępnia maszynę wirtualną z pełnym jądrem Linuxa (opartym na gałęziach 6.6 i 6.18), w której można uruchamiać dystrybucje Linuxa. Jądro zawiera zmiany specyficzne dla WSL, takie jak optymalizacje w celu skrócenia czasu uruchamiania i zmniejszenia zużycia pamięci, możliwość zwracania przez Windows pamięci zwolnionej przez procesy Linuxa oraz ustawienia wykluczające zbędne sterowniki i podsystemy. System instalowany jest w oddzielnym obrazie dysku (VHD) z systemem plików ext4 oraz wirtualnym adapterem sieciowym.
Źródło: opennet.ru
