Debian Installare Docker
Installare Docker in Debian o Ubuntu, è molto semplice, ma le potenzialità dei container sono enormi, sempre più sviluppatori e sistemi li supportano
È disponibile in tutte le distribuzioni Linux, MacOS e anche Microsoft supporta la containerizzazione con Windows Subsystem for Linux WSL
Installare Docker in Docker
Per l'installazione sono necessari alcuni pacchetti aggiuntivi e l'abilitazione del repository ufficiale del progetto
Possiamo copiare le righe ed eseguirle da utente o root
Installiamo i requisiti
$ sudo apt-get install -y --no-install-recommends apt-transport-https ca-certificates curl software-properties-common
Rimuoviamo eventuali pacchetti in conflitto
$ for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do sudo apt-get remove $pkg; done
Importiamo la chiave del repository Docker
$ sudo install -m 0755 -d /etc/apt/keyrings $ sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc $ sudo chmod a+r /etc/apt/keyrings/docker.asc
Aggiungiamo il repository Docker
echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian \ $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \ sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
Aggiorniamo nuovamente i pacchetti disponibili
$ sudo apt-get update
Installiamo i pacchetti di Docker
$ sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
Run del primo container
Finita l'installazione di Docker questo punto possiamo effettuare il run
del primo Docker container
$ sudo docker run -it --entrypoint bash debian
Ci troveremo davanti alla Shell del nostro container Debian appena creato
Per vedere la lista dei container creati possiamo utilizzare
$ sudo docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
0b4aacdb44b9 debian "bash" 30 seconds ago Up elegant_lovelace
Stoppare un container
Per stoppare un container possiamo utilizzare docker stop
seguito dal nome del container. Lo stato da "Up" passerà ad "Exited" ad esempio:
$ sudo docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
0b4aacdb44b9 debian "bash" 30 seconds ago Up elegant_lovelace
$ sudo docker stop elegant_lovelace
$ sudo docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
0b4aacdb44b9 debian "bash" 30 seconds ago Exited elegant_lovelace
Rimuovere un container
È necessario utilizzare docker rm
e il nome del container, ottenuto da ps -a
, il container da eliminare deve essere prima stoppato
$ sudo docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
0b4aacdb44b9 debian "bash" 30 seconds ago Exited elegant_lovelace
$ sudo docker rm elegant_lovelace
Docker aggiornare un container
Per aggiornare l'immagine di container è sufficiente effettuarne il pull
, si utilizza lo stesso comando per scaricare dal repository ufficiale con la sintassi docker pull nomecontainer:versione
$ sudo docker pull debian:latest
latest: Pulling from library/debian
d6ff36c9ec48: Pull complete
Digest: sha256:1e74c92df240634a39d050a5e23fb18f45df30846bb222f543414da180b47a5d
Status: Downloaded newer image for debian:latest
docker.io/library/debian:latest
Dal momento in cui creeremo un container verrà utilizzata l'immagine aggiornata appena scaricata