Installazione di Docker su piattaforme Linux
Come evidenziato nel capitolo introduttivo, Docker nasce in ambiente Linux e fonda le sue funzionalità su alcune caratteristiche del kernel di Linux. Docker supporta varie distribuzioni Linux: in questo capitolo vediamo come installarlo nelle distribuzioni più diffuse ossia Ubuntu, Debian, Fedora e CentOS.
Per altre distribuzioni o per maggiori dettagli si rimanda alla documentazione ufficiale (https://docs.docker.com/).
Docker su Ubuntu: requisiti
Per l'installazione di Docker, è necessario avere una delle seguenti versioni (a 64 bit) di Ubuntu: Ubuntu Groovy 20.10,Ubuntu Focal 20.04 (LTS), Ubuntu Bionic 18.04 (LTS), Ubuntu Xenial 16.04 (LTS). Docker è supportato su architetture x86_64/amd64, armhf e arm64.
# impostazione del repository Docker
$ sudo apt–get update
$ sudo apt–get install \
apt–transport–https \
ca–certificates \
curl \
gnupg \
lsb–release
# inserimento della chiave GPG di Docker
$ curl –fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg ––dearmor –o /usr/share/keyrings/docker–archive–keyring.gpg
# impostazione del repository stable
# nella seguente istruzione, arch=amd64 è valido per architetture x86_64/amd64;
# per altre architetture, può essere sostituito con arch=armhf oppure arch=arm64
$ echo \
"deb [arch=amd64 signed–by=/usr/share/keyrings/docker–archive–keyring.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release –cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# installazione del Docker engine
$ sudo apt–get update
$ sudo apt–get install docker–ce docker–ce–cli containerd.io
# verifica che l'installazione sia andata a buon fine
$ sudo docker run hello–world
Se l'installazione ha avuto successo, viene scaricata un'immagine di test e lanciato un container a partire da questa immagine, il container mostra un messaggio di benvenuto e termina l'esecuzione.
Installazione di Docker su Debian: requisiti
Per l'installazione di Docker, è necessario avere una delle seguenti versioni (a 64 bit) di Debian: Debian Buster 10 (stable), Debian Stretch 9/Raspbian Stretch. Docker è supportato su architetture x86_64/amd64, armhf e arm64.
# impostazione del repository Docker
$ sudo apt–get update
$ sudo apt–get install \
apt–transport–https \
ca–certificates \
curl \
gnupg \
lsb–release
# inserimento della chiave GPG di Docker
$ curl –fsSL https://download.docker.com/linux/debian/gpg | sudo gpg ––dearmor –o /usr/share/keyrings/docker–archive–keyring.gpg
# impostazione del repository stable
# nella seguente istruzione, arch=amd64 è valido per architetture x86_64/amd64;
# per altre architetture, può essere sostituito con arch=armhf oppure arch=arm64
$ echo \
"deb [arch=amd64 signed–by=/usr/share/keyrings/docker–archive–keyring.gpg] https://download.docker.com/linux/debian \
$(lsb_release –cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# installazione del Docker engine
$ sudo apt–get update
$ sudo apt–get install docker–ce docker–ce–cli containerd.io
# verifica che l'installazione sia andata a buon fine
$ sudo docker run hello–world
Qualora l'installazione abbia avuto successo viene scaricata un'immagine di test e lanciato un container a partire da questa immagine. Il container mostra un messaggio di benvenuto e termina l'esecuzione.
Installazione di Docker su Fedora: requisiti
Per l'installazione di Docker, è necessario avere una delle seguenti versioni (a 64 bit) di Fedora: Fedora 32, Fedora 33.
# impostazione del repository Docker (è necessario installare dnf–plugins–core)
$ sudo dnf –y install dnf–plugins–core
$ sudo dnf config–manager \
––add–repo \
https://download.docker.com/linux/fedora/docker–ce.repo
# installazione del Docker engine:
# se viene richiesto di accettare la chiave GPG,
# verificare che il fingerprint sia il seguente e, in tal caso, accettare
# 060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35
$ sudo dnf install docker–ce docker–ce–cli containerd.io
# avvio di Docker
$ sudo systemctl start docker
# verifica che l'installazione sia andata a buon fine
$ sudo docker run hello–world
Anche in questo caso, se tutto è andato come dovrebbe, il container scaricato visualizzerà un messaggio di benvenuto e termina l'esecuzione.
Installazione di Docker su CentOs: requisiti
Per l'installazione di Docker è necessario avere una versione in corso di mantenimento di CentOS 7 o di CentOS 8. Il repository centos–extras deve essere abilitato (come avviene di default).
# impostazione del repository Docker (è necessario installare yum–utils)
$ sudo yum install –y yum–utils
$ sudo yum–config–manager \
––add–repo \
https://download.docker.com/linux/centos/docker–ce.repo
# installazione del Docker engine:
# se viene richiesto di accettare la chiave GPG,
# verificare che il fingerprint sia il seguente e, in tal caso, accettare
# 060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35
$ sudo yum install docker–ce docker–ce–cli containerd.io
# avvio di Docker
$ sudo systemctl start docker
# verifica che l'installazione sia andata a buon fine
$ sudo docker run hello–world
Il container mostra un messaggio di benvenuto e termina l'esecuzione una volta terminata l'installazione, come nelle altre distribuzioni.
Installazione di Docker su piattaforme Windows
A partire da Windows 10 il pacchetto di installazione ufficiale di Docker è Docker Desktop for Windows. Per versioni di Windows più vecchie o che non soddisfano i requisiti illustrati a seguire è ancora possibile installare Docker Toolbox (considerato obsoleto).
Docker su Windows: requisiti
È necessario avere una delle seguenti versioni di Windows 10 (a 64–bit):
Pro, Enterprise, Education (a partire dalla Build 17134) oppure Home (dalla versione 1903).
Per Windows 10 Pro/Enterprise/Education le seguenti funzionalità devono essere abilitate: Hyper–V e Containers Windows. Possono essere abilitate accedendo alla finestra apposita da Pannello di controllo/Programmi, Attiva o Disattiva funzionalità di Windows.
Per Windows 10 Home, deve essere abilitata la funzionalità WSL 2 secondo le indicazioni fornite nella Documentazione Microsoft. Devono essere soddisfatti i seguenti requisiti hardware: processore a 64 bit con SLAT (Second Level Address Translation), 4 GB di RAM e il supporto della virtualizzazione hardware a livello di BIOS deve essere abilitato nelle impostazioni, appunto, del BIOS.
Installazione di Docker Desktop for Windows
- Scaricare l'installer dal Docker hub;
- Lanciare l'installer (Docker Desktop Installer.exe);
- Quando richiesto, selezionare l'opzione Enable Hyper–V Windows Features (per Windows 10 Pro/Enterprise/Education) oppure Enable WSL 2 Features (per Windows 10 Home);
- Procedere con l'installazione;
- A installazione terminata, avviare Docker Desktop dal menu avvio.
Quando l'icona della balena appare e rimane fissa nella barra di stato Docker Desktop è funzionante e si può accedere a Docker anche da terminale.
Provando ad eseguire Docker dal terminale, verifichiamo definitivamente la correttezza dell'installazione (comando: docker run hello–world
).
Installazione di Docker su piattaforme macOS
A partire da macOS 10.14 (Mojave), il pacchetto di installazione ufficiale di Docker è Docker Desktop for Mac. Per versioni di macOS meno recenti è ancora possibile installare Docker Toolbox che però è "deprecato" e considerato obsoleto.
Docker su macOS: requisiti
Docker Desktop for Mac è compatibile con macOS a partire dalla versione 10.14, ossia con Mojave, Catalina e Big Sur. Il sistema deve disporre di almeno 4 GB di RAM. Non devono essere installate versioni di VirtualBox inferiori alla 4.3.30, in quanto incompatibili con Docker Desktop.
Installazione di Docker Desktop for Mac
- Scaricare l'installer dal Docker hub;
- Lanciare l'installer (Docker.dmg), quindi trascinare l'icona di Docker nella cartella Applicazioni;
- Per eseguire Docker, fare doppio clic su Docker nella cartella Applicazioni. L'icona della balena nella barra di stato superiore indica che Docker Desktop è funzionante e si può accedere a Docker anche da terminale;
- Provando ad eseguire Docker dal terminale, verifichiamo definitivamente la correttezza dell'installazione (comando
docker run hello–world
).
I prossimi passi
In questo capitolo abbiamo illustrato come installare Docker su varie piattaforme. Nel prossimao capitolo inizieremo finalmente a fare pratica con questa tecnologia: esploreremo nel dettaglio i concetti di immagine e container. Impareremo a scaricare immagini, istanziare container e controllarli. Faremo inoltre esperienza nell'utilizzo di Docker in Cloud.