Tutoriel Linux

WSL Containers ora accessibili a tutti, una nuova alternativa a Docker Desktop

Débutant4 min de lecture

Il panorama dei contenitori Linux su Windows ha appena preso una svolta notevole. Da ora in poi, WSL Containers è accessibile a tutti, offrendo un’alternativa nativa a Docker Desktop. Microsoft presenta questo progresso come un’evoluzione importante per gli sviluppatori e gli amministratori di sistema interessati alla containerizzazione senza dipendenze esterne.

Storicamente, Windows utilizzava WSL per offrire un sottosistema Linux, ma la gestione dei contenitori si appoggiava spesso a Docker Desktop, che a sua volta si basava su una layer WSL 2. Questa dipendenza creava a volte complessità e vincoli legati alle licenze o al consumo di risorse.

Con WSL Containers, Microsoft integra direttamente la gestione dei contenitori Linux nel cuore del sistema. La soluzione si basa su wslc.exe, un comando nativo che semplifica notevolmente la creazione, l’esecuzione e il controllo dei contenitori. Questa novità elimina la necessità di aprire una distribuzione Linux specifica o di installare Docker per i casi d’uso comuni.

Come WSL Containers cambia le regole per gli sviluppatori su Windows

Non è tutti i giorni che un OS si ispira così profondamente all’ecosistema Linux per migliorare la propria offerta. Piuttosto che imporre uno strumento di terze parti, WSL Containers propone un’alternativa leggera e integrata. Ad esempio, il comando wslc.exe consente di gestire facilmente volumi, reti e processi senza pesanti intermediazioni.

Questo approccio è un po’ come rinfrescare un motore vecchio installando un’iniezione elettronica all’ultima moda: i pezzi ci sono, ma tutto diventa molto più fluido. Gli sviluppatori guadagnano in reattività e controllo diretto. Che si tratti di testare un micro-servizio o di distribuire un ambiente di sviluppo, l’esperienza è più semplice.

Un altro aspetto apprezzabile: è possibile ora integrare lo strumento con editor come Visual Studio Code. L’estensione Containers di Microsoft riconosce già WSL Containers, il che facilita la gestione dei Dev Containers senza abbandonare il proprio IDE.

Caratteristiche principali e attuali limitazioni di WSL Containers

Dalla sua versione preliminare, lo strumento si è arricchito di una miriade di funzionalità. Gestisce il riavvio dei contenitori, consente la copia di file e offre un flusso di eventi per monitorare la loro attività.

Anche lo storage dei dati è modificabile, lasciando la scelta del posizionamento, un dettaglio che attira coloro che amano avere il controllo sul proprio sistema come su un server Linux classico. È la prova che Microsoft non si limita a improvvisare.

Tuttavia, WSL Containers non è ancora una sostituzione totale di Docker Desktop per tutti gli scenari. L’attuale mancanza di supporto per Docker Compose è notevole. Microsoft promette di correggere rapidamente questa situazione, con obiettivi chiari per rendere compatibili i file compose.yaml esistenti senza una nuova sintassi.

Integrazione ed ecosistema attorno a WSL Containers

Gli sviluppatori che utilizzano strumenti open source troveranno qui un alleato solido. WSL Containers facilita l’esecuzione di contenitori Linux su Windows 11 in modo così naturale che quasi ci si dimentica di lavorare al di fuori di un sistema Linux nativo.

Molti strumenti di terze parti hanno già iniziato a supportare questa nuova offerta, instaurando un circolo virtuoso. L’uso di VS Code come ambiente di amministrazione o l’integrazione con piattaforme di sviluppo cloud sono esempi concreti.

In sintesi, questa evoluzione riflette la volontà di Microsoft di inserirsi sempre di più nell’universo del libero, senza eccessivi vincoli.

Comparazione pragmatica tra Docker Desktop e WSL Containers

Docker Desktop rimane robusto per progetti complessi, in particolare per quelli che si basano su orchestratori potenti o su stack multiprogetto. WSL Containers è più leggero, più integrato, ma ancora perfezionabile in alcuni casi.

È un po’ come avere due posate sulla tavola: una è un coltellino svizzero, mentre l’altra è uno strumento specializzato ma efficace. L’uso dipenderà quindi dalle reali esigenze e dalle preferenze in termini di strumenti.

Gli amministratori di sistema che preferiscono limitare le dipendenze esterne applaudiranno a questo approccio nativo e sobrio.

Che cos’è WSL Containers?

WSL Containers è una funzionalità di Windows Subsystem for Linux che permette di eseguire e gestire contenitori Linux direttamente su Windows, senza bisogno di Docker Desktop.

Si può usare Docker Compose con WSL Containers?

Attualmente, Docker Compose non è ancora supportato nativamente. Microsoft prevede di aggiungere questa compatibilità a breve per facilitare la gestione di più contenitori.

Come si distingue WSL Containers da Docker Desktop?

WSL Containers offre un’integrazione nativa con Windows tramite wslc.exe, riducendo le dipendenze. Docker Desktop rimane più completo per architetture complesse e progetti multiprogetto.

Quali editor supportano WSL Containers?

Visual Studio Code è già compatibile con questa tecnologia, grazie alla sua estensione Containers che permette di gestire i contenitori direttamente dall’editor.

È necessaria una distribuzione Linux installata per usare WSL Containers?

No, WSL Containers funziona indipendentemente dall’apertura di una distribuzione Linux specifica. Tutto viene comandato tramite l’utile strumento wslc.exe.

Per coloro che desiderano approfondire, la documentazione ufficiale fornisce i dettagli tecnici indispensabili. L’articolo su la controversia attorno a WSL 3 spiega bene le sfide dello sviluppo. Infine, questo dossier completo spiega i fondamenti della containerizzazione nativa su Windows.

Fonte: www.clubic.com