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

  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

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

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>.