Usare Docker su Ubuntu 20.04
Comandi e tecniche di base per lavorare con Docker su Ubuntu 20.04.
Docker è un software per l'automazione del deployment e della gestione delle applicazioni tramite virtualizzazione a livello di container. Consente 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.

Per le istruzioni di installazione, consulta l'articolo Installare Docker su Ubuntu 20.04.
Comandi di base
La sintassi del comando docker:
docker [option] [command] [arguments]
Elencare tutti i sottocomandi disponibili:
docker
Ottenere aiuto per un sottocomando specifico:
docker docker-subcommand --help
Visualizzare le informazioni generali di Docker:
docker info
Lavorare con le immagini
Per impostazione predefinita, Docker scarica le immagini da Docker Hub. Per verificare l'accesso al registro, 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 74435f89ab78 6 days ago 73.9MB
debian latest 1b686a95ddbf 2 weeks ago 114MB
hello-world latest bf756fb1ae65 5 months ago 13.3kB
Avviare un container
Per avviare un container interattivo con accesso alla shell, usa i flag -it:
docker run -it ubuntu
Il prompt passerà alla shell del container:
root@e83d97af5a32:/#
Da qui puoi eseguire qualsiasi comando all'interno del container. Ad esempio, installa Node.js:
apt update
apt install nodejs
Verifica 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 2d3ef7e60d67
Fermare un container in esecuzione:
docker stop crazy_davinci
Eliminare un container:
docker rm crazy_davinci
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— l'ID del container.repository— il tuo nome utente su Docker Hub.
Ad esempio:
docker commit -m "added Node.js" -a "test" 2d3ef7e60d67 test/ubuntu-nodejs
La nuova immagine apparirà nell'elenco delle immagini locali:
docker images
Esempio di output:
REPOSITORY TAG IMAGE ID CREATED SIZE
test/ubuntu-nodejs latest 79fbfd36b4b3 12 seconds ago 114MB
ubuntu latest 74435f89ab78 6 days ago 73.9MB
debian latest 1b686a95ddbf 2 weeks ago 114MB
hello-world latest bf756fb1ae65 5 months ago 13.3kB
Aiuto
Hai domande o ti serve una mano? Scrivici tramite il sistema di ticket — siamo sempre qui per aiutarti!