Guida completa per installare ed eseguire Docker con i backend Hyper-V o WSL su un PC Windows 10
Docker è uno strumento che consente agli sviluppatori di creare, distribuire ed eseguire rapidamente applicazioni utilizzando i contenitori. Il concetto di containerizzazione è un approccio in cui l'applicazione, le sue dipendenze e la configurazione sono tutte racchiuse in un unico file noto come container.
I contenitori sono in qualche modo simili a una macchina virtuale, ma invece di eseguire l'intero sistema operativo e tutti i suoi servizi, eseguono solo il minimo richiesto dal software confezionato come contenitore e dipendono per la maggior parte dal sistema operativo host. Questi contenitori hanno prestazioni migliori rispetto all'esecuzione di una macchina virtuale completa e sono isolati dall'ambiente del sistema operativo host.
In questo articolo, diamo un'occhiata a come installare Docker e abilitare Hyper-V e WSL per eseguire contenitori su Windows 10.
Prerequisiti
È necessaria l'edizione Pro, Enterprise o Education di Windows 10 a 64 bit con aggiornamento 1703 o successivo (build 15063 o successivo) per utilizzare il backend Hyper-V o Windows 10 a 64 bit con aggiornamento 2004 o successivo (build 19041 o successivo) per il backend WSL . A parte questo, è richiesto un moderno processore a 64 bit con supporto per la virtualizzazione e un minimo di 4 GB di ram.
Oltre ai requisiti di cui sopra, è necessario che il supporto della virtualizzazione sia abilitato nel BIOS. Per verificare se hai già abilitato la virtualizzazione, apri il Task Manager e vai alla scheda Prestazioni.
Se la virtualizzazione viene mostrata come "Disabilitata", sarà necessario abilitarla nelle impostazioni del BIOS. A seconda della scheda madre e della CPU in uso, i passaggi per abilitare la virtualizzazione variano.
Per i processori Intel, abilitare l'impostazione denominata Intel Virtualization Technology (VT-x) nel BIOS. Allo stesso modo, per i processori AMD abilitare l'impostazione denominata modalità SVM nel BIOS. Fare riferimento al manuale della scheda madre per trovare le rispettive impostazioni per la CPU.
Installa Docker tramite Winget
Docker è disponibile nel repository Winget, quindi può essere installato utilizzando un semplice comando. Se non hai il alato
strumento installato e desideri saperne di più, quindi consulta la nostra guida su come installare il gestore di pacchetti Winget.
Installeremo la versione stabile di Docker disponibile sui repository Winget. Apri PowerShell o CMD ed esegui il comando seguente per installarlo.
winet install -e --id Docker.DockerDesktop
Un prompt UAC chiederà l'autorizzazione per apportare modifiche, fare clic su "Sì" per continuare l'installazione di Docker Desktop. Presto Docker verrà installato sul tuo sistema.
Ma non possiamo ancora eseguire Docker, prima di farlo dobbiamo abilitare Hyper-V o WSL per Windows 10, altrimenti Docker genererà un errore e non si avvierà. Ne parleremo più avanti nella guida.
Scarica e installa Docker manualmente
Se desideri installare Docker in modo manuale, vai alla pagina dei download di Docker Desktop e fai clic sul pulsante "Download per Windows (stabile)" per scaricare il file di installazione.
Quindi, vai alla cartella dei download e fai doppio clic sul file di installazione "Docker Desktop Installer" per avviare il processo di installazione.
Ti verrà presentata una finestra di configurazione durante il processo di installazione. Seleziona "Abilita funzionalità Windows WSL 2" se utilizzi Windows 10 Home Edition o desideri utilizzare il backend WSL 2 di Docker e seleziona "Aggiungi collegamento al desktop" se desideri il collegamento Docker Desktop, quindi premi "Ok" per avviare l'installazione.
Una volta che l'installazione di Docker Desktop ha terminato di decomprimere e installare i file, fare clic sul pulsante "Chiudi e riavvia" per completare il processo di installazione di Docker.
Abilita Hyper-V o WSL?
Ora non resta che abilitare Hyper-V o WSL a seconda dell'edizione e della versione di Windows 10 che hai.
- Windows 10 Pro, Enterprise & Education Edition con 1703 aggiornamento o successivo: se non sei attivo 2004 aggiornamento o versione successiva, è possibile utilizzare solo il backend Hyper-V.
- Windows 10 Home edition con 2004 aggiornamento o versione successiva: è possibile abilitare solo WSL poiché la funzionalità Hyper-V non è disponibile nell'edizione Home.
- Windows 10 Pro, Enterprise & Education Edition con 2004 aggiornamento o successivo: sia Hyper-V che WSL possono essere abilitati e utilizzati con la finestra mobile.
Abilita Hyper-V
Hyper-V è un hypervisor nativo per Windows 10 che può essere utilizzato per creare ed eseguire macchine virtuali. Hyper-V sta per diventare l'opzione legacy per eseguire contenitori su Windows 10, poiché la finestra mobile prevede di utilizzare WSL come backend principale per eseguire i contenitori.
Ma hai ancora bisogno di Hyper-V se vuoi eseguire contenitori Windows nativi di Docker. Pertanto, per abilitare Hyper-V, apri PowerShell come amministratore ed esegui il seguente comando:
Enable-WindowsOptionalFeature -Online -FeatureName $("Microsoft-Hyper-V", "Containers") -All
PowerShell ti chiederà di riavviare il computer per completare l'installazione di Hyper-V, digita Y e premi invio per fare lo stesso. Dopo aver riavviato il computer, puoi eseguire Docker Desktop e utilizzare i contenitori.
Abilita WSL
Windows Subsystem for Linux (WSL) è un livello di compatibilità che consente agli utenti di eseguire l'applicazione Linux in modo nativo su Windows 10. Il backend Docker WSL consente agli utenti di eseguire contenitori Docker Linux nativi su Windows senza emulazione Hyper-V.
Se disponi dell'ultimo aggiornamento di Windows 10 2004, ti consigliamo di utilizzare WSL come backend Docker poiché offre prestazioni migliori rispetto al backend Hyper-V. Gli utenti di Windows 10 Home Edition non hanno altra scelta che utilizzare il backend WSL per Docker poiché l'edizione Home non dispone della funzionalità Hyper-V.
NotaNota: se hai selezionato "Abilita funzionalità Windows WSL 2" nella configurazione, questo comando può essere ignorato poiché Docker Setup abilita WSL automaticamente. Vai alla sezione "Aggiorna WSL" di seguito per continuare con il processo.
Apri PowerShell come amministratore, quindi esegui i seguenti comandi per abilitare WSL e il componente WSL "Piattaforma Virtual Machine" per Windows 10.
Enable-WindowsOptionalFeature -Online -FeatureName $("VirtualMachinePlatform", "Microsoft-Windows-Subsystem-Linux")
Premi "Y" e premi invio per riavviare il computer e completare il processo.
Aggiorna WSL
Dopo aver completato l'installazione di Docker e riavviato il sistema, quando si esegue Docker Desktop verrà visualizzato un errore come mostrato di seguito.
Fare clic su questo collegamento o collegamento nell'errore per accedere alla pagina di Microsoft Docs con l'ultimo aggiornamento del kernel WSL2. Quindi fare clic sul collegamento "scarica l'ultimo kernel Linux WSL2" nella pagina come mostrato di seguito per scaricare il file di installazione "wsl_update_x64".
Fare doppio clic sul file di installazione scaricato nel passaggio precedente e premere "sì" quando viene richiesta l'autorizzazione.
Dopo aver abilitato e aggiornato il WSL per Windows 10, puoi eseguire Docker cercandolo nel menu Start.
Passa da Hyper-V a backend WSL
Se hai abilitato sia Hyper-V che WSL, puoi utilizzare entrambi i backend e passare da uno all'altro per utilizzare i contenitori Windows nativi o Linux.
Passa al backend Hyper-V andando sull'icona della barra delle applicazioni di Docker, facendo clic con il pulsante destro del mouse su di essa e selezionando l'opzione "Passa ai contenitori di Windows". Allo stesso modo, puoi passare al backend WSL selezionando l'opzione "Passa a contenitori Linux".
Verifica installazione Docker
La balena bianca nella barra delle applicazioni indica che Docker è in esecuzione. Ma puoi anche testare l'installazione della finestra mobile aprendo PowerShell o CMD e digitando docker --versione
PS C:\Users\ATH> docker --version Docker versione 19.03.8, build afacb8b
Quindi, prova a estrarre l'immagine hello-world ed esegui un contenitore eseguendo docker esegui ciao-mondo
comando in PowerShell o CMD:
PS C:\Users\ATH> docker run hello-world Impossibile trovare l'immagine "hello-world:latest" localmente più recente: Pulling from library/hello-world 0e03bdcc26d7: Pull completo Digest: sha256:6a65f928fb91fcfbc963f7aa6d57c8eeb426ad9f38efer348ee immagine: -world: ultimo Ciao da Docker! Questo messaggio mostra che l'installazione sembra funzionare correttamente.
Questo messaggio mostra che la nostra installazione di Docker è andata a buon fine e che siamo pronti per estrarre immagini e creare contenitori.