Come installare Docker su Ubuntu 20.04 LTS

Una guida completa per installare e configurare Docker Community Edition su Ubuntu 20.04 LTS Systems

Docker è uno strumento popolare utilizzato dai team DevOps per creare, distribuire ed eseguire applicazioni come contenitori portatili. La containerizzazione è un processo in cui le applicazioni, i suoi componenti, le configurazioni e le dipendenze sono impacchettate in un unico file noto come container.

I contenitori sono simili alle macchine virtuali, ma invece di eseguire il sistema operativo completo e tutti i suoi servizi, dipendono per la maggior parte dal sistema operativo host. Di conseguenza, i contenitori sono più rispettosi delle risorse, ma hanno anche il vantaggio di isolare l'applicazione del contenitore dal sistema operativo host.

Sono disponibili due diverse versioni di Docker, Docker Community Edition (Docker-CE) è la versione gratuita di Docker e Docker Enterprise Edition (Docker-EE) è per uso aziendale e aziendale.

In questo articolo, vedremo come installare Docker-CE su Ubuntu 20.04 LTS utilizzando i repository ufficiali Docker e Ubuntu 20.04.

Installa Docker utilizzando il repository ufficiale di Docker

Il pacchetto Docker disponibile sul repository Ubuntu 20.04 potrebbe non essere l'ultimo fornito da Docker, inoltre se si riscontrano problemi con il processo di installazione o eventuali bug la comunità Docker potrebbe non essere in grado di aiutarti.

Pertanto si consiglia di installare Docker utilizzando il suo repository ufficiale. Innanzitutto, dobbiamo assicurarci di non avere alcun pacchetto Docker installato sul nostro sistema Ubuntu 20.04, quindi aggiungere il repository Docker e infine installare Docker.

Disinstallare le vecchie versioni

I vecchi pacchetti Docker erano chiamati come docker, docker.io o motore-docker. Dobbiamo assicurarci che nessuno di questi sia installato sul sistema prima di installare Docker dal repository Docker ufficiale. Aprire il terminale premendo Ctrl+Alt+T quindi eseguendo il seguente comando:

sudo apt remove docker docker.io containerd runc docker-engine

Esegui il comando sopra anche se sei su una nuova installazione, va bene se apt dice che nessuno dei pacchetti è installato o se non riconosce alcun pacchetto.

Aggiungi il repository Docker ufficiale

Prima che possiamo usare adatto per installare Docker, è necessario configurare il repository Docker. Inizieremo il processo aggiornando l'indice del pacchetto e installando le dipendenze necessarie per aggiungere un repository HTTPS.

sudo apt update sudo apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common

GPG è una funzione di sicurezza utilizzata per garantire che il software che stai installando sia autentico. Importa la chiave GPG del repository usando il mostrato arricciare comando:

curl -fsSL //download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

Quindi aggiungi il repository Docker al tuo sistema Ubuntu 20.04:

sudo add-apt-repository "deb [arch=amd64] //download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

Il comando $(lsb_release –cs) restituisce il nome in codice della tua installazione di Ubuntu, che è "focale" per Ubuntu 20.04. Per aggiungere il repository Docker notturno o di prova puoi sostituire la parola stabile con di notte o con test nel comando sopra.

Ma si consiglia di attenersi alle versioni stabili perché sono testate e meno soggette a bug e guasti.

Installa Docker

Il pacchetto Docker ufficiale si chiama as docker-ce ed è disponibile solo nel repository Docker. Aggiorna il database del repository e installa l'ultima versione di Docker CE e containerd eseguendo:

sudo apt update sudo apt install docker-ce docker-ce-cli containerd.io

Se lo desideri, è possibile installare una versione specifica di Docker. Per elencare tutte le versioni docker disponibili, esegui il seguente comando:

apt-cache madison docker-ce

Quindi installa la versione specifica utilizzando la stringa nella seconda colonna (stringa in caselle rosse) ed eseguendo il seguente comando

sudo apt install docker-ce= docker-ce-cli= containerd.io

Ad esempio, sostituire con 5:19.03.10~3-0~ubuntu-focale nel comando ed esegui per installare la versione 19.03.10 di Docker.

sudo apt install docker-ce=5:19.03.10~3-0~ubuntu-focal docker-ce-cli=5:19.03.10~3-0~ubuntu-focal containerd.io

Installa Docker utilizzando il repository Ubuntu 20.04

Se non vuoi passare attraverso il processo di aggiunta di un nuovo repository e stai bene con uno o due aggiornamenti indietro, puoi usare il repository Ubuntu 20.04.

Simile al metodo precedente, dobbiamo assicurarci di non avere pacchetti Docker precedenti. Quindi possiamo aggiornare i repository di Ubuntu 20.04 e installare immediatamente Docker.

Per rimuovere eventuali vecchi pacchetti Docker non necessari, eseguire il comando seguente:

sudo apt remove docker docker.io containerd runc docker-engine

Va bene se apt dice che nessuno dei pacchetti è installato sul sistema. Dobbiamo eseguire questo comando per assicurarci che nessun vecchio pacchetto rimanga in giro, poiché potrebbe causare problemi durante l'esecuzione dell'ultima versione di Docker.

Il pacchetto Docker nel repository di Ubuntu 20.04 è denominato come docker.io, per installare Docker eseguire il seguente comando:

sudo apt install docker.io

Il adatto Il gestore pacchetti risolverà e installerà automaticamente tutte le dipendenze richieste da Docker.

Modifiche post-installazione

Prima di eseguire qualsiasi contenitore su Docker, ecco alcune modifiche e modifiche per rendere più fluida l'esperienza di Docker.

Esegui il servizio Docker con l'avvio di Ubuntu 20.04

Se desideri avviare automaticamente il demone Docker con il tuo sistema Ubuntu 20.04, esegui il comando seguente:

sudo systemctl abilita la finestra mobile

Ora ogni volta che avvii la tua macchina Ubuntu 20.04, Docker sarà attivo e funzionante pronto per estrarre immagini e avviare contenitori.

Esegui Docker senza il comando Sudo

Per impostazione predefinita, solo root, sudo gli utenti e gli utenti del gruppo docker possono eseguire il comando docker.

Quindi per eseguire il comando Docker senza sudo devi essere root o utente nel gruppo docker che è stato creato durante l'installazione di Docker. Per aggiungere il tuo utente al gruppo docker, esegui:

sudo usermod -aG docker $USER

Il $UTENTE è una variabile d'ambiente che restituisce il tuo nome utente nel comando precedente. Esci e accedi di nuovo in modo che la tua appartenenza al gruppo venga aggiornata, ora puoi eseguire il comando docker senza sudo.

Verifica installazione Docker

Una volta completata l'installazione, il demone Docker si avvierà automaticamente in background. Per verificare lo stato di Docker, eseguire il seguente comando:

sudo systemctl finestra mobile di stato

Il stato del sistema Il comando dovrebbe visualizzare l'output come mostrato di seguito.

Ora che sappiamo che Docker Engine sta funzionando, possiamo finalmente testare l'esecuzione di alcuni container. Esegui il comando seguente per verificare se Docker funziona correttamente.

contenitore docker eseguito ciao-mondo

L'immagine "hello-world" viene utilizzata per testare l'installazione di Docker, dovrebbe produrre il seguente testo:

ath@PC:~$ contenitore docker run hello-world Impossibile trovare l'immagine 'hello-world:latest' localmente più recente: Pulling from library/hello-world 0e03bdcc26d7: Pull completo Digest: sha256:6a65f928fb91fcfbc963f7aa6d57c8eeb426ad9a20c787ee04551 Download Status mondo: ultimo Ciao da Docker! Questo messaggio mostra che l'installazione sembra funzionare correttamente. Per generare questo messaggio, Docker ha effettuato le seguenti operazioni: 1. Il client Docker ha contattato il demone Docker. 2. Il demone Docker ha estratto l'immagine "hello-world" dall'hub Docker. (amd64) 3. Il demone Docker ha creato un nuovo contenitore da quell'immagine che esegue l'eseguibile che produce l'output che stai leggendo. 4. Il demone Docker ha trasmesso quell'output al client Docker, che lo ha inviato al tuo terminale. Per provare qualcosa di più ambizioso, puoi eseguire un contenitore Ubuntu con: $ docker run -it ubuntu bash Condividi immagini, automatizza flussi di lavoro e altro con un ID Docker gratuito: //hub.docker.com/ Per ulteriori esempi e idee, visita : //docs.docker.com/get-started/ 

Ti abbiamo mostrato come installare Docker usando entrambi i repository Ubuntu e Docker e abbiamo anche visto alcune modifiche alla qualità della vita per rendere più facile l'utilizzo di Docker.

Per ulteriori informazioni su Docker, consulta la documentazione ufficiale di Docker.