GNU/Linux >> Linux Esercitazione >  >> Panels >> Docker

Docker Desktop per WSL 2 integra Windows 10 e Linux ancora più da vicino

Essere in grado di eseguire senza problemi Linux su Windows sta semplificando un sacco di attività di sviluppo comuni. Quando esegui WSL2 (sottosistema Windows per Linux 2) in una versione di Windows 10 superiore alla build 18945, un GRUPPO di scenari utili e interessanti si illumina e le cose funzionano.

Docker per Windows (scarica l'anteprima di Docker Desktop per WSL 2 Tech qui) è eccezionale, ma storicamente ha funzionato su Windows creando una macchina virtuale Hyper-V chiamata Moby che è visibile all'interno del client Hyper-V. È una macchina virtuale di utilità, ma di cui sei a conoscenza.

Tuttavia, se WSL2 esegue un vero kernel Linux in Windows 10 e gestisce una piattaforma di macchina virtuale sotto (e non visibile a) gli strumenti client Hyper-V, allora perché non lasciare che WSL2 gestisca i container per noi?

Questo è esattamente ciò che mira a fare Docker Desklop WSL 2 Tech Preview. E proprio come WSL 2, è veloce.

...il tempo necessario per avviare un demone Docker dopo un avvio a freddo è notevolmente più veloce. Ci vogliono meno di 2 secondi per avviare il demone Docker rispetto a decine di secondi nella versione corrente di Docker Desktop.

Una volta che hai un Linux (Ubuntu o simili) configurato in WSL 2, puoi fare clic con il pulsante destro del mouse su Docker Deskop e fare clic su "WSL 2 Tech Preview". Questa è un'interfaccia utente sciocca e non super intuitiva per ora, ma è un momento.

Quindi premi semplicemente Start.

NOTA:se hai già installato Docker in WSL 2 dalla riga di comando, interrompilo e lascia che Docker Desktop gestisca il suo ciclo di vita.

Ecco l'inizio della loro interfaccia utente.

Quando esco da PowerShell/CMD su Windows, posso eseguire "docker context ls."

C:\Users\Scott\Desktop> docker context ls    
NAME DESCRIPTION DOCKER ENDPOINT
default Current DOCKER_HOST based configuration npipe:////./pipe/docker_engine
wsl * Docker daemon hosted in WSL 2 npipe:////./pipe/docker_wsl

Puoi vedere che ci sono due contesti e ho eseguito "docker context use wsl" e ora è il mio predefinito.

Ecco le immagini della finestra mobile da Ubuntu e ancora da Windows (in PowerShell Core). Sono la stessa cosa!

Dolce. Qui sto usando PowerShell Core (che è open source e multipiattaforma, natch) per gestire le mie build che sono esse stesse multipiattaforma e posso eseguire sia una build docker che una build metal sia su Windows che su Linux, il tutto senza interruzioni sul stessa casella.

Nota inoltre, Simon di Docker sottolinea:"Stiamo utilizzando una radice dati non predefinita in questa modalità per evitare di danneggiare un datastore che utilizzi senza il desktop docker nel caso qualcosa vada storto. L'arresto del daemon wsl del desktop docker e il riavvio di quello che hai installato manualmente dovrebbe portare tutto indietro". L'ho notato perché il mio "Windows Docker" e il mio docker WSL2 originale avevano un elenco di immagini che mi aspettavo ingenuamente fosse disponibile qui, ma questo è un nuovo contesto e una nuova radice di dati, quindi potrebbe essere necessario recuperare di nuovo le immagini in questo nuovo mondo se sei stato storicamente un utente docker attivo.

Finora sono super impressionato. Linux sul desktop di Windows sembra giusto. È burro di arachidi e cioccolato.

Sponsor: Cerchi uno strumento per la profilazione delle prestazioni, la copertura dei test unitari e il test continuo che funzioni su più piattaforme su Windows, macOS e Linux? Dai un'occhiata all'ultimo JetBrains Rider!


Docker
  1. CLIENT OPENVPN Per Windows e Linux

  2. Spiegazione del sottosistema Windows per Linux, WSL e WSL2

  3. Come accedere ai filesystem Linux in Windows 10 e WSL 2

  4. Desktop remoto per Mac e scorciatoie da tastiera

  5. Korembi 2 – Un perfetto gestore di desktop e sfondi per Linux

La guida definitiva al sottosistema Windows per Linux (Windows WSL)

Un ragazzo Windows in un mondo Linux:YaST e il desktop

Docker e contenitori Linux su Windows, con o senza macchine virtuali Hyper-V

Esplorazione di ASP.NET Core con Docker in entrambi i contenitori Linux e Windows

L'anno di Linux sul desktop (Windows) - Suggerimenti e trucchi WSL

Come installare e configurare il sottosistema Windows per Linux