INSTALLAZIONE DI DOCKER
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: https://docs.docker.com/engine/install/ubuntu/#install-using-the-repository
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
