Skip to main content

INSTALLAZIONE DI DOCKER

docker_logo.png

Per l'installazione viene presa in considerazione quella per sistemi Debian based (Ubuntu, etc...)

NB: Se ci sono versioni precedenti di Docker installate nel sistema è bene disinstallarle. Per farlo usare il seguente comando: for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done

NB: Immagini, contenitori, volumi e reti archiviati in /var/lib/docker/ non vengono rimossi automaticamente quando disinstalli Docker. Se vuoi iniziare con un'installazione pulita e preferisci ripulire tutti i dati esistenti, leggi la sezione sulla disinstallazione di Docker Engine.

Installazione 

Ecco di seguito uno script per installare velocemente Docker: va eseguito come root o comunque con utente sudoers.

Questo metodo è consigliato per ambiente di test o comunque non di produzione

curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh ./get-docker.sh

Per verificare che Docker sia effettivamente installato eseguire il seguente comando.

sudo docker run hello-world

Questo avvierà il container di test Hello Worl stampandolo a video.

In ambiente di produzione meglio far riferimento all'installazione manuale raggiungibile da qui: 

Opzionale

Per questioni di sicurezza si può fare in modo di eseguire Docker da utente non root. 

Il passaggio è opzionale ma altamente consigliato in caso di uso in produzione

Per prima cosa installare il pacchetto uidmap nell'host docker

apt-get install uidmap

Ora disabilitare all'avvio l'attuale istanza root di docker-engine tramite:

sudo systemctl disable --now docker.service docker.socket
sudo rm /var/run/docker.sock

Infine lanciare lo srcipt di seguito per abilitare il nostro utente:

dockerd-rootless-setuptool.sh install
[INFO] Creating /home/testuser/.config/systemd/user/docker.service
...
[INFO] Installed docker.service successfully.
[INFO] To control docker.service, run: `systemctl --user (start|stop|restart) docker.service`
[INFO] To run docker.service on system startup, run: `sudo loginctl enable-linger testuser`

[INFO] Make sure the following environment variables are set (or add them to ~/.bashrc):

export PATH=/usr/bin:$PATH
export DOCKER_HOST=unix:///run/user/1000/docker.sock

Se dockerd-rootless-setuptool.sh non è presente, potrebbe essere necessario installare manualmente il pacchetto docker-ce-rootless-extras . Di seguito il comando:

sudo apt-get install -y docker-ce-rootless-extras