Comandi Base per la Gestione dei Container Docker
Docker è una piattaforma potente per containerizzare e distribuire applicazioni. Conoscere i comandi base per la gestione dei container Docker è fondamentale per sviluppatori e amministratori di sistema. Questa guida copre i comandi essenziali per creare, avviare, fermare, eliminare e monitorare i container Docker.
Prerequisiti
Assicurati di avere Docker installato sul tuo sistema. Puoi verificare l’installazione eseguendo:
docker --version
Comandi Base per la Gestione dei Container Docker
1. docker run
Il comando docker run
è utilizzato per creare e avviare un nuovo container da un’immagine Docker. Se l’immagine non è presente localmente, Docker la scaricherà dal registro specificato (ad esempio, Docker Hub).
Esempio di Comando
docker run nginx
Questo comando crea e avvia un container dal nome nginx
.
Opzioni Utili
-d
(detached mode): Esegue il container in background.
docker run -d nginx
-p
: Mappa le porte del container alle porte del host.
docker run -d -p 8080:80 nginx
--name
: Assegna un nome specifico al container.
docker run -d --name mynginx nginx
-v
: Monta un volume dal host al container.
docker run -d -v /host/path:/container/path nginx
2. docker ps
Il comando docker ps
mostra l’elenco dei container in esecuzione. Per visualizzare anche i container fermati, usa l’opzione -a
.
Esempio di Comando
docker ps
Opzioni Utili
-a
: Mostra tutti i container, inclusi quelli fermati.
docker ps -a
--filter
: Filtra i container per uno specifico criterio (ad esempio, per nome o stato).
docker ps --filter "name=mynginx"
3. docker stop
Il comando docker stop
ferma un container in esecuzione. Puoi specificare uno o più ID o nomi dei container.
Esempio di Comando
docker stop mynginx
- Se hai più container da fermare, puoi specificarli separandoli con uno spazio:
docker stop container1 container2
4. docker start
Il comando docker start
avvia un container fermato. Puoi utilizzare l’ID del container o il nome.
Esempio di Comando
docker start mynginx
5. docker restart
Il comando docker restart
ferma e riavvia un container in un solo passo.
Esempio di Comando
docker restart mynginx
6. docker rm
Il comando docker rm
elimina un container fermato. Per rimuovere un container in esecuzione, devi prima fermarlo o usare l’opzione -f
.
Esempio di Comando
docker rm mynginx
Opzioni Utili
-f
: Forza la rimozione di un container in esecuzione.
docker rm -f mynginx
docker rm $(docker ps -a -q)
: Rimuove tutti i container fermati.
7. docker logs
Il comando docker logs
visualizza i log di un container. Questo è utile per monitorare l’output e diagnosticare problemi.
Esempio di Comando
docker logs mynginx
Opzioni Utili
-f
: Segue i log in tempo reale.
docker logs -f mynginx
--tail
: Mostra solo le ultime righe dei log.
docker logs --tail 100 mynginx
8. docker exec
Il comando docker exec
ti permette di eseguire comandi all’interno di un container in esecuzione. È comunemente usato per aprire una shell interattiva nel container.
Esempio di Comando
docker exec -it mynginx bash
-it
: Esegue il comando in modalità interattiva con un terminale collegato.
9. docker inspect
Il comando docker inspect
fornisce informazioni dettagliate su un container, come le impostazioni di rete, i volumi montati e l’ambiente.
Esempio di Comando
docker inspect mynginx
10. docker stats
Il comando docker stats
mostra le statistiche in tempo reale delle risorse utilizzate dai container in esecuzione, come CPU, memoria e I/O di rete.
Esempio di Comando
docker stats
Questo comando visualizza una tabella interattiva con le statistiche di tutti i container in esecuzione.
Conclusione
Conoscere i comandi base per la gestione dei container Docker è essenziale per lavorare in modo efficiente con Docker. Che tu stia creando, avviando, fermando o monitorando container, questi comandi ti forniscono il controllo necessario per gestire le tue applicazioni containerizzate. Continuando a esplorare e combinare questi comandi, sarai in grado di gestire Docker con facilità e precisione.