Tutorial > Installazione di Docker

Installazione di Docker

Pubblicato il: 02 aprile 2021

Docker installazione Linux macOS Windows

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

  1. Scaricare l'installer dal Docker hub;
  2. Lanciare l'installer (Docker Desktop Installer.exe);
  3. 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);
  4. Procedere con l'installazione;
  5. A installazione terminata, avviare Docker Desktop dal menu avvio.
L'applicazione Docker nel menu di avvio di Windows 10

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

  1. Scaricare l'installer dal Docker hub;
  2. Lanciare l'installer (Docker.dmg), quindi trascinare l'icona di Docker nella cartella Applicazioni;
  3. 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;
  4. 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.

Tutorial successivo: