🚀 Nuova versione beta disponibile! Feedback o problemi? Contattaci

Comandi Base per la Gestione dei Container Docker

Codegrind TeamAug 28 2024

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.