Microsoft ha annunciato l'inizio dei test di un sistema per l'esecuzione di contenitori Linux su Windows, realizzato tramite la tecnologia WSL (Windows Subsystem for Linux). Gli strumenti offrono un'interfaccia a riga di comando standard wslc e API per creare, distribuire e avviare contenitori basati su Linux dall'ambiente Windows, oltre ad accedere ai contenitori in esecuzione da Windows. Le funzionalità per lavorare con i contenitori sono incluse nella versione sperimentale di WSL 2.9.3.
Funzionalità principali di WSLC (WSL Containers):
- Operazioni per gestire il ciclo di vita dei contenitori, come creazione, avvio, arresto, esportazione, pulizia e ispezione.
- Limitazione del consumo di CPU e memoria per contenitori specifici.
- Costruzione, caricamento, invio, importazione, salvataggio e verifica delle immagini di sistema. Comandi per visualizzare gli elenchi delle immagini disponibili. Operazioni in batch su più immagini contemporaneamente. Possibilità di impacchettare più immagini in un unico archivio tar.
- Creazione e gestione di reti virtuali. Collegamento di contenitori a più reti. Creazione di tipi di rete personalizzati. Forwarding delle porte di rete.
- Creazione, visualizzazione e删除 sezioni. Gestione dischi virtuali (VHD).
- Accesso alla GPU dai contenitori e fornitura di librerie per l'utilizzo da parte di utenti non privilegiati con GPU.
- Creazione di sessioni secondo necessità, assegnazione di nomi alle sessioni, posizione di archiviazione personalizzabile.
- SDK con API per automatizzare il lavoro con i contenitori da programmi in C++ e C#/WinRT.
- Comando «wslc logs» per visualizzare e campionare dati dai log. Output delle statistiche sulle prestazioni dei contenitori. Evidenziazione dell'output nell'utilità «wslc».
- Integrazione con MSBuild e CMake.
- Supporto per la gestione tramite criteri di gruppo ADMX.
- Supporto per l'estensione dev container di VS Code per eseguire e compilare il codice in fase di sviluppo nel contenitore.

Oltre al supporto per contenitori, la nuova versione di WSL offre le seguenti funzionalità:
- È stata proposta e attivata per impostazione predefinita nei contenitori una nuova filesystem «virtiofs», che fornisce un accesso ai file di Windows fino a due volte più veloce.
- È stato implementato e attivato per impostazione predefinita nei contenitori una modalità di rete «consomme», assicurando una migliore compatibilità con diverse configurazioni di rete.VPN, proxy e simili). In modalità «consomme», il traffico Linux viene inoltrato tramite Windows, consentendo di utilizzare per le applicazioni Linux tutte le funzionalità dell'ambiente di rete di Windows, comprese le politiche di sicurezza e gli strumenti per l'integrazione con i sistemi aziendali.
- Migliorato il ripristino automatico all'ambiente principale di Windows della memoria non utilizzata in macchina virtuale Linux.
WSL fornisce una macchina virtuale con un kernel Linux completo (basato sui rami 6.6 e 6.18), in cui possono essere eseguiti i distributori di Linux. Il kernel include modifiche specifiche per WSL, come ottimizzazioni per ridurre il tempo di avvio e il consumo di memoria, la possibilità di restituire a Windows la memoria liberata dai processi Linux e configurazioni per escludere driver e sottosistemi superflui. Il sistema viene installato in un'immagine disco separata (VHD) con un file system ext4 e un adattatore di rete virtuale.
Fonte: opennet.ru
