Sconto del 50%. tutti i piani, tempo limitato. A partire da $2.48/mo
7 minuti rimasti
Strumenti per sviluppatori e DevOps

Elenco contenitori Docker: una guida completa

Ada Lovegood By Ada Lovegood 7 minuti di lettura Aggiornato il 23 febbraio 2025
Elenca i contenitori docker

Non importa se sei un principiante o un professionista DevOps; imparare a gestire i tuoi contenitori Docker in modo efficace è una competenza importante per te. In questa guida tratteremo tutto ciò che devi sapere, dai comandi di base alle tecniche avanzate per elencare i contenitori Docker. Seguire questa guida ti aiuterà a ottimizzare il flusso di lavoro e a migliorare l'efficienza del tuo sistema.

Perché elencare i contenitori Docker?

Lo scopo principale di Docker è consentire agli sviluppatori di pacchettizzare le applicazioni in contenitori. Questi contenitori includono il codice sorgente dell'applicazione con le librerie del sistema operativo e le dipendenze necessarie per eseguire tale codice in qualsiasi ambiente. Se desideri saperne di più su come funzionano questi contenitori e quali vantaggi apportano al processo di sviluppo delle tue applicazioni, consiglio vivamente il nostro altro blog su i vantaggi della containerizzazione. Ma per quanto riguarda questa guida, ci concentreremo su come elencare i contenitori docker.

Sebbene Docker ti aiuti nello sviluppo di applicazioni, la gestione di questi contenitori può spesso diventare complicata e difficile se non disponi degli strumenti e dei comandi giusti. Vediamo quindi come elencare i contenitori Docker può aiutarci nella loro gestione.

  • Monitoraggio: Se elenchi regolarmente i contenitori docker, puoi monitorare i contenitori in esecuzione e visualizzarne lo stato a colpo d'occhio.
  • Risoluzione dei problemi: Quando le cose vanno male, puoi elencare i contenitori docker per identificare quali sono interessati e raccogliere i log e i dettagli necessari per risolvere il problema.
  • Gestione delle risorse di sistema: Elencando tutti i contenitori attivi e inattivi, puoi gestire le risorse di sistema in modo più efficace. In questo modo, puoi assicurarti che nessun contenitore consumi più della sua giusta quota di memoria di sistema e tempo del processore.

Ora che conosci il motivo dell'elenco dei contenitori Docker, vediamo alcune delle sue applicazioni nel mondo reale:

  • Test di sviluppo: Gli sviluppatori spesso hanno bisogno di verificare l'ambiente del loro codice. Se elencano i contenitori Docker, possono assicurarsi che siano attive le versioni e le configurazioni corrette.
  • Ambienti di produzione: Nella produzione, i team operativi devono garantire disponibilità e prestazioni elevate. Pertanto, se elencano i contenitori docker in esecuzione, possono tenere traccia delle distribuzioni e gestirle di conseguenza.
  • Verifiche di sicurezza: I team di sicurezza devono elencare i contenitori docker per verificare la presenza di eventuali contenitori non autorizzati in esecuzione come parte di un controllo di sicurezza. In questo scenario, se elenchi i contenitori docker, puoi rilevare attività non autorizzate e impedire che si trasformino in un problema.

Se padroneggi come elencare i contenitori docker, puoi semplificare varie attività operative. Che tu stia distribuendo nuove applicazioni, verificando quelle esistenti o eseguendo la manutenzione di routine, capire come elencare i contenitori Docker in modo efficace è una competenza fondamentale per utilizzare Docker in modo efficiente.

Comandi di base per elencare i contenitori Docker 

Esploriamo il comando di base necessario per elencare i contenitori Docker in esecuzione. Se stai iniziando con Docker, questa sezione ti fornirà una solida base. E se non sei un principiante e vuoi solo rinfrescare le tue competenze sulla riga di comando, puoi anche utilizzare queste informazioni.

Il comando primario: finestra mobile ps 

Il comando docker ps è il comando più utilizzato per elencare i contenitori Docker. Per impostazione predefinita, mostra un elenco di tutti i contenitori attualmente in esecuzione. Digitando docker ps nella riga di comando verranno visualizzati i contenitori attivi, i loro ID, le immagini, il comando utilizzato per crearli, l'ora di creazione, lo stato, le porte e i nomi.

Sebbene Docker PS sia potente di per sé, puoi aggiungervi varie opzioni per ottimizzare l'output:

  • Elenca tutti i contenitori: Per impostazione predefinita, la finestra mobile ps mostra solo i contenitori in esecuzione. Se vuoi elencare tutti i contenitori (compresi i contenitori fermati), puoi utilizzare il flag -a o –all:
docker ps -a
  • Uscita di filtraggio: Se hai bisogno di trovare contenitori specifici in base allo stato, al nome o all'età, puoi utilizzare l'opzione –filter. Ad esempio, per trovare tutti i contenitori attualmente arrestati:
docker ps --filter "status=exited"
  • Output di formattazione: L'opzione –format ti consente di personalizzare l'output utilizzando i modelli Go. In questo modo, puoi analizzare l'output negli script o semplicemente restringere le informazioni a ciò che ritieni più utile. Ad esempio, per mostrare solo gli ID e i nomi dei contenitori:
docker ps --format "{{.ID}}: {{.Names}}"   

Come puoi vedere, il comando di base che puoi utilizzare per elencare i contenitori docker è piuttosto semplice e diretto. Comprendere questi comandi e opzioni ti consente di elencare i contenitori Docker in modo più efficace e ti aiuta a gestire i tuoi contenitori.

Tecniche avanzate per elencare i contenitori Docker

Una volta acquisita dimestichezza con i comandi di base per elencare i contenitori Docker, puoi iniziare a lavorare con le tecniche avanzate per migliorare ulteriormente la gestione di Docker.

Utilizzo di filtri avanzati 

L'opzione –filter del comando docker ps è molto versatile e puoi utilizzarla per creare query complesse sui tuoi contenitori. Ecco alcune tecniche di filtraggio avanzate:

  • Filtra per rete: Se hai bisogno di trovare contenitori collegati a una rete specifica, utilizza:
docker ps --filter "network=bridge"
  • Filtra per volume: Per vedere tutti i contenitori che utilizzano un volume specifico:
docker ps --filter "volume=/your/volume"
  • Combinazione di filtri: Puoi anche combinare più filtri per restringere la ricerca. Ad esempio, per trovare contenitori che sono entrambi usciti e basati sull'immagine Ubuntu:
docker ps --filter "status=exited" --filter "ancestor=ubuntu"

Personalizzazione dell'output con formattazione avanzata 

Se hai bisogno di elaborare elenchi di contenitori negli script o desideri semplicemente una visualizzazione più personalizzata, puoi utilizzare l'opzione –format. Questa opzione ti consente di specificare esattamente quali proprietà dei contenitori elencare e utilizza il linguaggio dei modelli di Go.

  • Colonne personalizzate: Invece dell'output completo, puoi elencare attributi specifici:
docker ps --format "{{.ID}}: {{.Image}}: {{.Command}}"
  • Creazione di tabelle: Puoi creare le tue tabelle per un output più pulito, il che è particolarmente utile quando hai a che fare con molti contenitori:
docker ps --format "table {{.ID}}\t{{.Image}}\t{{.Status}}"

Sfruttare Docker Inspect per informazioni dettagliate

Mentre docker ps è utile per elencare i contenitori, docker inspect fornisce informazioni più approfondite su un singolo contenitore. Puoi utilizzarli insieme per ottenere un elenco di contenitori docker con dati più dettagliati:

  • Ispeziona dettagli specifici: Per ottenere informazioni dettagliate sulle impostazioni di rete di un contenitore, utilizza:
docker inspect --format '{{ .NetworkSettings.IPAddress }}' container_name_or_id
  • Ispezione in blocco con script: Se devi ispezionare più contenitori, puoi utilizzare docker inspect per eseguire il loop su tutti gli ID contenitore:
docker ps -q | xargs docker inspect --format '{{ .Id }}: {{ .Name }}'

Automatizzare con gli script Bash

Gli utenti avanzati possono automatizzare l'elenco e l'ispezione dei contenitori utilizzando gli script bash. Ad esempio, uno script per elencare tutti i contenitori e i relativi indirizzi IP potrebbe assomigliare a questo:

#!/bin/bash
docker ps -q | while read line; do
docker inspect --format '{{ .Id }}: {{ .NetworkSettings.IPAddress }}' $line
done

Queste tecniche avanzate per elencare i contenitori Docker migliorano la tua capacità di gestire e interagire con gli ambienti Docker. Consentono una supervisione e un controllo più dettagliati. Ciò li rende un ottimo strumento per chiunque desideri portare le proprie operazioni Docker a un livello superiore.

Conclusione

Imparare a elencare i contenitori Docker è importante per chiunque desideri ottimizzare l'utilizzo di Docker e semplificare i processi DevOps. Questa guida ha fornito un'introduzione completa ai contenitori dell'elenco docker. Se implementi questi metodi e tecniche, il processo di sviluppo della tua app diventerà molto più fluido. Per quelli di voi che desiderano migliorare ulteriormente i propri ambienti Docker, prendere in considerazione l'utilizzo di un file funzionale VPS nel cloud. Cloudzy offre ottime soluzioni Cloud VPS con supporto 24 ore su 24, 7 giorni su 7, una garanzia di uptime del 99,95% e una tecnologia avanzata progettata per mantenere i tuoi container Docker senza intoppi. Puoi anche scegliere tra tutte le distribuzioni Linux più popolari e ottenere la tua distribuzione preferita preinstallata e pronta per l'uso. Quindi, non esitare a ottimizzare la gestione dei tuoi contenitori con Cloudzy.

linux-vps Hosting Linux semplificato

Desideri un modo migliore per ospitare i tuoi siti Web e le tue app Web? Sviluppare qualcosa di nuovo? Semplicemente non ti piace Windows? Ecco perché abbiamo Linux VPS.

Ottieni il tuo VPS Linux

Domande frequenti

Come posso elencare tutti i contenitori docker?

Per elencare tutti i contenitori Docker, sia in esecuzione che arrestati, utilizzare il comando docker container ls -a o docker ps -a. Questo comando visualizza informazioni dettagliate come ID contenitore, immagini, stato, ecc.

Come eseguire il comando del contenitore docker? 

Per eseguire un contenitore Docker, utilizzare il comando docker run, seguito dalle opzioni e dal nome dell'immagine. Ad esempio: docker run -d -p 8080:80 nginx esegue un contenitore Nginx in modalità distaccata con la porta 8080 mappata sulla porta 80.

Come posso eseguire tutti i contenitori docker? 

Docker non supporta un comando diretto per avviare contemporaneamente tutti i contenitori arrestati. Tuttavia, puoi crearne uno script utilizzando: docker start $(docker ps -aq) che avvia tutti i contenitori elencati dal comando docker ps -aq, che recupera tutti gli ID dei contenitori.

Condividere

Altro dal blog

Continua a leggere.

Un contenitore metallico protetto da una cupola in wireframe ciano brillante, con il titolo dell'articolo e il logo Cloudzy su uno sfondo blu intenso.
Strumenti per sviluppatori e DevOps

I principali errori di sicurezza Docker da evitare nel 2026

Puoi eseguire Docker in produzione per mesi senza problemi visibili. I contenitori si avviano, le app rispondono, non si rompe nulla. Quindi viene creata una porta esposta o un'autorizzazione configurata in modo errato

Rexa CiroRexa Ciro 15 minuti di lettura
Una struttura cubica blu brillante 3D che rappresenta i contenitori Docker, accanto al testo "Portainer vs Yacht: quale interfaccia utente Docker dovresti scegliere" e il logo Cloudzy.
Strumenti per sviluppatori e DevOps

Portainer vs Yacht: quale interfaccia utente Docker dovresti scegliere nel 2026?

La gestione dei contenitori Docker tramite la CLI è efficace per configurazioni semplici, ma è poco scalabile. Man mano che il numero dei contenitori aumenta, il monitoraggio manuale degli stati, dei log e degli aggiornamenti diventa un errore

Rexa CiroRexa Ciro 13 minuti di lettura
Strumenti di integrazione continua
Strumenti per sviluppatori e DevOps

I migliori strumenti CI/CD per ottimizzare i flussi di lavoro DevOps nel 2026

  Il panorama dello sviluppo software si sta evolvendo più velocemente che mai. E se non vuoi restare indietro rispetto a questa rapida crescita, dovresti abbracciare le metodologie DevOps e Agile

Ada LovegoodAda Lovegood 11 minuti di lettura

Pronti per la distribuzione? A partire da $ 2,48 al mese.

Cloud indipendente, dal 2008. AMD EPYC, NVMe, 40 Gbps. Rimborso entro 14 giorni.