Rimuovere container e immagini Docker

Come eliminare immagini e container inutilizzati e liberare spazio su disco.

Docker è un software per automatizzare il deployment e la gestione delle applicazioni tramite virtualizzazione a livello di container. Permette di impacchettare un'applicazione con tutte le sue dipendenze in un container isolato, che può essere spostato su qualsiasi sistema Linux con supporto a cgroups.

Docker

Per le istruzioni di installazione, consulta l'articolo Installare Docker su Ubuntu 18.04. Docker è disponibile anche su VPS e server dedicati.

Pulizia completa

Per rimuovere in un solo comando tutti i container fermi, le reti inutilizzate e le immagini orfane:

docker system prune

Per rimuovere anche tutte le immagini non associate ad alcun container, aggiungi il flag -a:

docker system prune -a

Rimozione delle immagini

Elencare tutte le immagini:

docker images -a

Rimuovere un'immagine specifica per nome o ID:

docker rmi ubuntu

Rimuovere le immagini orfane — layer senza tag né container associati che occupano spazio inutilmente:

docker images -f dangling=true
docker image prune

Rimuovere immagini per pattern — trovare le immagini corrispondenti e passare i loro ID a docker rmi tramite pipe:

docker images -a | grep "centos" | awk '{print $3}' | xargs docker rmi

Rimuovere tutte le immagini:

docker rmi $(docker images -a -q)

Rimozione dei container

Elencare tutti i container:

docker ps -a

Rimuovere un container specifico per nome o ID:

docker rm ID_or_Name

Rimozione automatica del container all'uscita — il flag --rm elimina il container non appena si ferma:

docker run --rm image_name

Rimuovere tutti i container fermi:

docker rm $(docker ps -a -f status=exited -q)

Rimuovere container con più filtri — ad esempio, con stato exited o created:

docker rm $(docker ps -a -f status=exited -f status=created -q)

Rimuovere container per pattern:

docker ps -a | grep "pattern" | awk '{print $1}' | xargs docker rm

Fermare e rimuovere tutti i container:

docker stop $(docker ps -a -q)
docker rm $(docker ps -a -q)

Aiuto

Hai domande o ti serve una mano? Scrivici tramite il sistema di ticket — siamo sempre qui per aiutarti!

Hai bisogno di aiuto?I nostri ingegneri ti aiuteranno gratuitamente con qualsiasi domanda in pochi minutiContattaci