Salta al contenuto principale

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

  1. Installiamo i requisiti

    $ sudo apt-get install -y --no-install-recommends apt-transport-https ca-certificates curl software-properties-common
  2. 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
  3. 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
  4. 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
  5. Aggiorniamo nuovamente i pacchetti disponibili

    $ sudo apt-get update
  6. Installiamo 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-world

Se 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_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

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.

Aggiungi un commento

Comment

  • Elementi HTML permessi: <br> <p> <code class="language-*"> <pre>
  • Linee e paragrafi vanno a capo automaticamente.
  • Solo le immagini ospitate su questo sito possono essere utilizzate nel tag <img>.