Docker per Windows 10 preferisce WSL2 e lo passerà presto

finestra mobile wsl2

WSL 2 è una nuova versione dell'architettura che Consente al sottosistema Windows per Linux di eseguire i binari ELF64 di Linux su Windows.

Questa nuova architettura, che usa un vero kernel Linux (Linux 4.19), modifica il modo in cui questi binari di Linux interagiscono con Windows e l'hardware del computer, offrendo la stessa esperienza utente di WSL 1 (la versione stabile attualmente disponibile).

WSL 2 offre prestazioni del file system molto più veloci e supporto completo per le chiamate di sistema, che consente di eseguire più applicazioni come Docker.

Questa nuova versione di WSL 2 utilizza le funzionalità di Hyper-V per creare una macchina virtuale leggera con un kernel Linux minimo.

Aspettati una migliore compatibilità con il software Linux, incluso il supporto Docker, e "un notevole aumento delle prestazioni del file system".

Un vero kernel Linux, il piccolo tocco a cui Docker tiene

La nuova versione del sottosistema Windows per Linux ha portato un vero kernel Linux su Windows.

Secondo Simon Ferquel, Senior Software Developer presso Docker, questo progresso è molto importantepoiché porta con sé un cambiamento importante nella strategia dell'azienda per Docker Desktop.

En un post sul blog aziendale, Ferquel ha annunciato che Docker abbandonerà la virtualizzazione Hyper-V, che attualmente utilizzi per la tua applicazione Docker di Windows, per passare a WSL 2.

"Uno degli obiettivi di Docker è sempre stato quello di fornire la migliore esperienza containerizzata in un ambiente di ufficio, con l'esperienza più vicina a quella nativa, indipendentemente dal fatto che si lavori su Windows, Mac o Linux.

Per fare ciò, dedichiamo molto tempo a lavorare con gli stack di software forniti da Microsoft e Apple. Come parte di questo lavoro, abbiamo monitorato attentamente il sottosistema Windows (WSL) sin dalla sua introduzione nel 2016, per vedere come potevamo trarre vantaggio dai nostri prodotti ".

In WSL 2 il daemon Docker funziona bene con prestazioni eccellenti e il tempo necessario per l'avvio a freddo del dock in WSL 2 è di circa 2 secondi sulle nostre macchine di sviluppo.

Siamo molto entusiasti di questa tecnologia e siamo lieti di annunciare che stiamo lavorando a una nuova versione di Docker Desktop che gestisce WSL 2, con un'anteprima pubblica prevista per luglio. Ciò renderà l'esperienza di sviluppo Docker ancora più grande, sbloccherà nuove funzionalità e, poiché WSL 2 viene eseguito su Windows 10 Home Edition, anche Docker Desktop lo farà.

I vantaggi per gli sviluppatori

Quando si utilizza Docker, la macchina virtuale che corri è completamente opaco: puoi interagire con le API Docker e Kubernetes da Windows, ma non puoi eseguire nulla sulla macchina virtuale. Ad eccezione dei contenitori Docker o Kubernetes.

Con l'integrazione di WSL 2, continuerai a sperimentare la stessa integrazione perfetto con Windows, ma anche i programmi Linux che vengono eseguiti su WSL saranno in grado di fare lo stesso.

Ciò che renderà felici gli sviluppatori Docker è che saranno in grado di sviluppare simultaneamente programmi container Windows e Linux.

Uno sviluppatore che lavora sul daemon Docker utilizzando l'anteprima tecnica di Docker Desktop, WSL 2 e VS Code in combinazione con le aree di lavoro di Docker Desktop Linux eseguirà una toolchain Linux completa per generare contenitori.

I montaggi WSL avranno prestazioni di I / O quasi identiche a quelle di una macchina Linux nativa.

Questo risolverà uno dei problemi principali con Docker Desktop con pesanti toolchain di I / O. NodeJS, PHP e altri strumenti di sviluppo web trarranno vantaggio da questo miglioramento.

Docker Desktop ne trarrà vantaggio per migliorare in modo significativo il consumo di risorse. Utilizzerà il minor numero di CPU possibile, così come la memoria di cui ha bisogno, e le attività ad alta intensità di memoria / CPU come la creazione di un contenitore verranno eseguite molto più velocemente di oggi.


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile del trattamento: AB Internet Networks 2008 SL
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.