Debian Installare Docker
Installare Docker in Debian o Ubuntu, è molto semplice, ma le potenzialità dei container sono enormi, sempre più sviluppatori, sistemi li supportano e anche noi con la Consulenza Docker
È disponibile in tutte le distribuzioni Linux, MacOS, 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-commonRimuoviamo eventuali pacchetti in conflitto
$ for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do sudo apt-get remove $pkg; doneImportiamo 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.ascAggiungiamo 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/nullAggiorniamo nuovamente i pacchetti disponibili
$ sudo apt-get updateInstalliamo i pacchetti di Docker
$ sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
Docker run hello world
Finita l'installazione di Docker, proviamo con un test di funzionamento del nostro Docker engine
docker run hello-worldSe siamo riusciti a installare correttamente Docker nel nostro sistema operativo, il demone scaricherà il container e lo eseguirà, dando un output simile:
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
e6590344b1a5: Pull complete
Digest: sha256:ec153840d1e635ac434fab5e377081f17e0e15afab27beb3f726c3265039cfff
Status: Downloaded newer image for hello-world:latest
Hello from Docker!
This message shows that your installation appears to be working correctly.
To generate this message, Docker took the following steps:
1. The Docker client contacted the Docker daemon.
2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
(amd64)
3. The Docker daemon created a new container from that image which runs the
executable that produces the output you are currently reading.
4. The Docker daemon streamed that output to the Docker client, which sent it
to your terminal.
To try something more ambitious, you can run an Ubuntu container with:
$ docker run -it ubuntu bash
Share images, automate workflows, and more with a free Docker ID:
https://hub.docker.com/
For more examples and ideas, visit:
https://docs.docker.com/get-started/Run del primo container
Ora 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_lovelaceStoppare 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_lovelaceRimuovere 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_lovelaceDocker 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:latestDal momento in cui creeremo un container verrà utilizzata l'immagine aggiornata appena scaricata
Supporto Docker su misura
Semplifica la gestione dei tuoi container Docker con il nostro supporto tecnico avanzato. Massima affidabilità per le tue operazioni!
Contatta ora un Tecnico Docker: Gratis 30m di consulenza!
Domande frequenti FAQ
Come installare Docker in Kali Linux?
L'installazione di Docker in Kali Linux segue lo stesso processo di Debian, poiché Kali è basato su Debian. Esegui i comandi elencati nella sezione precedente. Assicurati che il tuo sistema sia aggiornato prima di iniziare:$ sudo apt update && sudo apt full-upgrade
Come avviare il demone Docker in Debian?
Per avviare il servizio Docker in Debian, usa il comando:$ sudo systemctl start docker
Per abilitarlo all'avvio del sistema:$ sudo systemctl enable docker
Verifica lo stato del servizio con:$ sudo systemctl status docker
Posso installare un sistema Linux all'interno di un container Docker?
Non propriamente, puoi utilizzare una distribuzione minimale Linux all'interno di un container Docker. Ad esempio, per avviare un container basato su Debian, utilizza il comando:$ sudo docker run -it debian
Questo ti fornirà un ambiente isolato basato su Debian. Puoi scegliere tra diverse distribuzioni Linux disponibili sul Docker Hub, come Ubuntu, CentOS o Fedora.