Comandi Docker essenziali per una gestione efficiente delle applicazioni
Docker si è affermato come una piattaforma formidabile che consente agli sviluppatori di creare, distribuire e gestire applicazioni utilizzando la tecnologia di containerizzazione. L’utilizzo dell’interfaccia a riga di comando di Docker è fondamentale per eseguire attività come la creazione di immagini, l’orchestrazione di container e la configurazione di reti e volumi. Una solida conoscenza di questi comandi è essenziale per ottimizzare il flusso di lavoro con le applicazioni containerizzate.
Questa guida descrive in modo completo i comandi Docker principali che è necessario conoscere. Ogni comando è corredato dalla sua sintassi, da esempi pratici e da casi d’uso pertinenti per facilitarne la comprensione e l’applicazione in scenari reali.
| Comando | Descrizione | Sintassi di base |
|---|---|---|
| docker ps | Visualizza i contenitori attualmente in esecuzione | docker ps [OPZIONI] |
| esecuzione docker | Avvia un nuovo contenitore da un’immagine specificata | docker run [OPZIONI] IMMAGINE |
| fermata del docker | Arresta un contenitore in esecuzione | container di arresto del porto |
| avvio docker | Riprende un contenitore precedentemente interrotto | docker start CONTENITORE |
| riavvio del docker | Riavvia un contenitore per implementare le modifiche | docker restart CONTENITORE |
| docker esecutore | Esegue un comando all’interno di un contenitore in esecuzione | docker exec [OPZIONI] COMANDO CONTENITORE |
| registri Docker | Recupera i log da un contenitore | registri docker [OPZIONI] CONTENITORE |
| compilazione docker | Crea un’immagine Docker personalizzata da un Dockerfile | docker build [OPZIONI] PERCORSO |
| immagini docker | Elenca le immagini Docker locali | immagini docker |
| Docker RMI | Rimuove un’immagine Docker specificata | docker rmi IMMAGINE |
| docker pull | Recupera un’immagine da un registro Docker | docker pull IMMAGINE |
| spinta del docker | Carica un’immagine in un registro Docker | docker push IMMAGINE |
| statistiche di Docker | Visualizza le metriche delle risorse in tempo reale | statistiche docker [CONTENITORE] |
| potatura del sistema Docker | Pulisce contenitori, immagini e reti inutilizzati | potatura del sistema Docker [OPZIONI] |
| docker-compose up | Avvia applicazioni multi-contenitore come definito in un file di composizione | docker-compose up [OPZIONI] |
| docker-compose down | Arresta e rimuove le applicazioni multi-contenitore | docker-compose down |
Come elencare i contenitori Docker
Il comando docker psè essenziale per monitorare i container attivi. Funziona in modo simile a un task manager, presentando dettagli come ID, nomi, stato e mappature delle porte dei container.
docker ps

Per una panoramica dei contenitori in esecuzione e di quelli arrestati, aggiungere l’ -aopzione.
docker ps -a

Creazione e avvio di un nuovo contenitore
L’avvio di un nuovo contenitore inizia in genere con il docker runcomando. Questo comando avvia un contenitore basato su un’immagine specificata, rendendolo il primo passo nella distribuzione di un’applicazione.
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
È possibile utilizzare diverse opzioni per personalizzare il processo di avvio. Ad esempio, l’ -dopzione esegue il contenitore in modalità distaccata, consentendo al terminale di rimanere utilizzabile. L’ -popzione mappa le porte desiderate tra l’host e il contenitore.
docker run -d -p 8080:80 nginx

Questo comando avvia un contenitore NGINX in background, rendendolo accessibile sulla porta 8080 del tuo host. Digita http://localhost:8080 nel tuo browser e dovresti visualizzare la pagina di benvenuto predefinita di NGINX.

Visualizzazione dei registri dei contenitori
Per accedere all’output del log di un contenitore, in esecuzione o arrestato, il docker logscomando è indispensabile.È uno strumento eccellente per diagnosticare problemi applicativi, monitorare eventi o individuare errori all’interno dell’applicazione.
Ad esempio, per controllare i log di un contenitore denominato openwebui, eseguire:
docker logs openwebui

Scaricare un’immagine da un registro
Il docker pullcomando viene utilizzato quando l’immagine necessaria non è presente localmente, consentendo di recuperare comodamente immagini predefinite anziché crearle da zero.
Inoltre, è possibile utilizzare tag di versione specifici per garantire di ottenere l’immagine esatta necessaria. Ad esempio, per recuperare l’immagine di Ubuntu più recente, è necessario eseguire:
docker pull ubuntu:latest

Ispezione di un contenitore o di un’immagine
Il docker inspectcomando fornisce dettagli completi su un contenitore o un’immagine, tra cui configurazioni di rete, volumi montati e variabili di ambiente, che sono preziosi per il debug dei problemi.
docker inspect openwebui
Questo comando è particolarmente utile per diagnosticare problemi di configurazione o comprendere le strutture interne dei contenitori.

Monitoraggio dell’utilizzo delle risorse
Il docker statscomando serve a monitorare in tempo reale le informazioni sull’utilizzo della CPU, della memoria, della rete e del disco nei contenitori attivi.
docker stats

È anche possibile monitorare contenitori specifici aggiungendo il loro nome o ID:
docker stats openwebui
Questa funzionalità funge da dashboard delle prestazioni in tempo reale per il tuo ambiente Docker.

Avvio di applicazioni multi-contenitore
Per i progetti che richiedono più servizi, come un’API backend, un’applicazione frontend e un database, Docker Compose semplifica la gestione.È possibile avviare tutti i componenti con un unico comando utilizzando:
docker compose up -d
Il -dflag garantisce che tutti i servizi vengano eseguiti in background, semplificando la gestione di applicazioni complesse.

Pulizia delle risorse Docker inutilizzate
Con l’evoluzione del tuo ambiente Docker, potresti accumulare risorse obsolete, come vecchie immagini, container inattivi e reti inutilizzate. Utilizza il seguente comando per riordinare:
docker system prune
Confermare l’operazione digitando yper rimuovere i contenitori interrotti, le reti inutilizzate, le immagini sospese e altri dati inutilizzati.

Se hai bisogno di una pulizia più approfondita, che includa tutte le immagini inutilizzate (non solo quelle sospese) e i volumi, usa:
docker system prune -a --volumes

Questo processo di pulizia completo aiuta a mantenere livelli di stoccaggio ottimali.
Visualizzazione di tutti i comandi Docker disponibili
Se hai bisogno di un riferimento rapido per i comandi Docker, il seguente comando apre il menu della guida:
docker --help

Per informazioni dettagliate su comandi specifici, come docker ps, utilizzare:
docker ps --help

Questa panoramica riassume i comandi Docker fondamentali che gli sviluppatori utilizzano quotidianamente per garantire una gestione efficace delle applicazioni.
Lascia un commento