Usare Docker su Debian 9

Comandi e tecniche di base per lavorare con Docker su Debian 9.

Docker è un software per automatizzare il deployment e la gestione delle applicazioni tramite virtualizzazione a livello di container. Permette di impacchettare un'applicazione con tutte le sue dipendenze in un container isolato, che può essere spostato su qualsiasi sistema Linux con supporto ai cgroups.

Docker

Per le istruzioni di installazione, consulta l'articolo Installare Docker su Debian 9.

Comandi di base

Sintassi del comando docker:

docker [option] [command] [arguments]

Elencare tutti i sottocomandi disponibili:

docker

Ottenere aiuto su un sottocomando specifico:

docker docker-subcommand --help

Visualizzare le informazioni generali su Docker:

docker info

Lavorare con le immagini

Per impostazione predefinita, Docker scarica le immagini da Docker Hub. Per verificare l'accesso al registry, avvia il container di test:

docker run hello-world

Output atteso:

Hello from Docker!
This message shows that your installation appears to be working correctly.

Cercare un'immagine:

docker search debian

Il valore OK nella colonna OFFICIAL indica che l'immagine è mantenuta dallo sviluppatore del progetto.

Scaricare un'immagine:

docker pull debian

Avviare un'immagine:

docker run <name>

Elencare le immagini scaricate:

docker images

Esempio di output:

REPOSITORY    TAG       IMAGE ID       CREATED        SIZE
ubuntu        latest    1d622ef86b13   13 days ago    73.9MB
debian        latest    3de0e2c97e5c   2 weeks ago    114MB
hello-world   latest    bf756fb1ae65   4 months ago   13.3kB

Avviare un container

Per avviare un container interattivo con accesso alla shell, usa i flag -it:

docker run -it debian

Il prompt cambierà con quello della shell del container:

root@e4a123443895:/#

Da qui puoi eseguire qualsiasi comando all'interno del container. Ad esempio, installare Node.js:

apt update
apt install nodejs

Verificare l'installazione:

node -v
v10.19.0

Tutte le modifiche si applicano solo al container corrente. Digita exit per uscire.

Gestire i container

Elencare i container attivi:

docker ps

Elencare tutti i container, inclusi quelli fermi:

docker ps -a

Mostrare il container creato più di recente:

docker ps -l

Avviare un container fermo:

docker start e4a123443895

Fermare un container in esecuzione:

docker stop tender_hugle

Rimuovere un container:

docker rm tender_hugle

Usa docker ps -a per trovare l'ID o il nome del container.

Salvare le modifiche in una nuova immagine

Dopo aver modificato un container, puoi salvare le modifiche come nuova immagine con docker commit:

docker commit -m "What you did to the image" -a "Author Name" container_id repository/new_image_name
  • -m — messaggio di commit che descrive le modifiche.
  • -a — nome dell'autore.
  • container_id — ID del container.
  • repository — il tuo nome utente su Docker Hub.

Ad esempio:

docker commit -m "added Node.js" -a "test" e4a123443895 test/debian-nodejs

La nuova immagine apparirà nell'elenco delle immagini locali:

docker images

Esempio di output:

REPOSITORY           TAG       IMAGE ID       CREATED          SIZE
test/debian-nodejs   latest    ef3923c87c69   30 seconds ago   203MB
ubuntu               latest    1d622ef86b13   13 days ago      73.9MB
debian               latest    3de0e2c97e5c   2 weeks ago      114MB
hello-world          latest    bf756fb1ae65   4 months ago     13.3kB

Aiuto

Hai domande o ti serve una mano? Scrivici tramite il sistema di ticket — siamo sempre qui per aiutarti!

Hai bisogno di aiuto?I nostri ingegneri ti aiuteranno gratuitamente con qualsiasi domanda in pochi minutiContattaci