Torna al blog

Pulizia delle risorse Docker – Immagini, container e volumi

Pulizia delle risorse Docker – Immagini, container e volumi

Docker è uno dei prodotti più popolari nelle organizzazioni al giorno d'oggi. Rende il processo di gestione delle applicazioni nei container molto semplice. Docker offre portabilità, prestazioni, agilità, scalabilità e isolamento alle applicazioni poiché utilizza i container. I container sono più portabili e richiedono meno risorse rispetto alle macchine virtuali. Lavorando con Docker, si tende ad accumulare un numero eccessivo di immagini, volumi e container inutilizzati. Queste risorse ingombrano l'output e consumano molto spazio su disco. In questo tutorial imparerai come ripulire le risorse Docker e organizzare il tuo server.

Elimina tutto

Puoi ripulire tutte le risorse Docker, inclusi immagini, container arrestati, volumi e reti con un singolo comando. Puoi scegliere una delle opzioni seguenti:

Riferimento: Le risorse dangling sono quelle che non sono correlate a nessun container in esecuzione.

Opzione 1:
Questo rimuoverà:
– tutti i container arrestati
– tutte le reti non utilizzate da almeno un container
– tutte le immagini dangling
– tutta la cache di build dangling

Opzione 2:
Questo rimuoverà:
– tutti i container arrestati
– tutte le reti non utilizzate da almeno un container
– tutte le immagini senza almeno un container associato ad esse
– tutta la cache di build

Opzione 3:
Questo rimuoverà:
– tutti i container arrestati
– tutte le reti non utilizzate da almeno un container
– tutti i volumi non utilizzati da almeno un container
– tutte le immagini senza almeno un container associato ad esse
– tutta la cache di build

docker prune options

Rimozione delle immagini Docker

Per rimuovere un'immagine specifica, è necessario conoscerne l'ID. Puoi trovare l'ID dell'immagine di un container Docker utilizzando il comando “docker images”, come spiegato nel nostro tutorial su come installare & utilizzare Docker su Ubuntu.

Elenca immagini:
Rimuovi immagine:
docker rmi

Rimozione delle immagini dangling:

Quando crei un'immagine Docker, questa ha generalmente diversi livelli di immagini. Le immagini dangling sono i livelli che non hanno alcuna relazione con alcuna immagine taggata. Le immagini dangling consumano spazio su disco ma non servono a nulla. Possono essere elencate utilizzando il comando:

Puoi rimuovere queste immagini eseguendo il seguente comando:

Rimozione delle immagini in base a un pattern

Puoi trovare facilmente le immagini in base a un pattern particolare utilizzando il comando “grep” e poi rimuoverle passandolo nel comando “docker rmi” utilizzando “awk”. Puoi utilizzare i seguenti comandi e sostituire il “pattern” in ciascuno di essi:

Elenco:
Rimuovi:
Rimuovi tutte le immagini

Puoi elencare tutte le immagini docker usando il comando:

Una volta deciso di rimuoverle tutte, puoi usare questo comando per eliminarle tutte:

 

Rimozione dei container:

Ora che hai rimosso tutte le immagini non necessarie, è il momento di eliminare alcuni dei container che non sono richiesti.

Per elencare i container, puoi usare il comando:

Per rimuovere i container, usa il comando:

docker rm container
Eseguire container temporaneamente

Se vuoi eseguire il container solo una volta, puoi scegliere di eliminarlo automaticamente una volta terminato. Puoi farlo usando il comando:

Rimozione dei container terminati

Puoi filtrare i container terminati usando l'argomento “-f”. Elenca i container terminati usando il comando:

Ora che li hai filtrati, rimuovili usando questo comando:

Rimozione dei container in base a un pattern

Puoi trovare facilmente i container in base a un pattern particolare usando il comando “grep” e poi rimuoverli passandoli al comando “docker rm” usando “awk”. Puoi usare i seguenti comandi e sostituire il “pattern” in ognuno di essi.

Elenco:
Rimuovi:
Arresta e rimuovi tutti i container

Prima di farlo, esamina tutti i container sul tuo server elencandoli. Solo quando sei sicuro di volerli eliminare, esegui i seguenti comandi:

Elenca i container da esaminare:

Arresta e rimuovi:

Rimozione dei volumi

Rimuovi un volume specifico

Per rimuovere un volume specifico, devi conoscere il nome del volume. Per scoprirlo, puoi elencare i volumi.

Elenco:
Rimuovi:
docker volume rm
Rimuovi i volumi orfani (dangling)

Quando rimuovi un container, the volume a esso associato non viene rimosso automaticamente. Un tale volume è chiamato volume orfano (dangling). Per individuare questi volumi, usa l'argomento di filtro nel comando:

Per rimuovere tutti questi volumi orfani, usa il comando:

 

Rimuovi un container e il suo volume senza nome

Se hai creato un volume anonimo o senza nome durante l'esecuzione del container, puoi rimuoverlo insieme al container usando un singolo comando. Tuttavia, se il volume ha un nome, verrà eliminato solo il container.

 

Ora che hai questo cheat sheet, dovresti essere pronto a ripulire le risorse Docker che non sono necessarie sul tuo server.

Buon lavoro!

author

Akshay Nagpal

Autore · CloudSigma

Preslav Dobrev è un designer creativo presso CloudSigma, con un focus su un'identità aziendale coerente attraverso l'uso di canali di marketing tradizionali e innovativi. È abile nel fondere la visione artistica con il marketing strategico per creare narrazioni di brand di grande impatto.

Commenti

Ancora nessun commento. Scrivi il primo.