Eliminare i volumi Docker per ottimizzare la sicurezza e l’archiviazione

Mantenere volumi non utilizzati comporta il consumo di risorse preziose come lo spazio di archiviazione e la potenza di calcolo. Eliminando un volume Docker non più necessario, aumenti l’efficienza e le prestazioni della tua piattaforma di container.

Quando dovresti eliminare un volume Docker?

Un volume Docker è uno spazio di archiviazione isolato che può essere utilizzato dai container Docker per archiviare file, configurazioni, registri o altri dati durante il ciclo di vita del container. Questi volumi sono indipendenti dalle istanze dei container e possono essere facilmente creati, gestiti ed eliminati. Se disinstalli i container collegati a un volume specifico e decidi che i dati contenuti al suo interno non sono più necessari, è opportuno allora eliminare anche il volume in questione.

Un ambiente Docker pulito e ordinato è più facile da gestire e mantenere. Eliminando i volumi non più utilizzati, riduci la complessità della tua infrastruttura di container. Negli ambienti basati su cloud, i volumi inutilizzati possono anche comportare dei costi maggiori. La cancellazione di questi volumi può dunque contribuire a ridurre le tue spese mensili. Così facendo, aumenti anche la sicurezza del tuo sistema, poiché i dati sensibili memorizzati nei volumi non sono più accessibili una volta eliminati. Questo ti aiuta soprattutto a prevenire possibili furti e violazioni dei dati.

L’identificazione e l’eliminazione dei volumi obsoleti è una prassi consigliata durante la manutenzione regolare dell’infrastruttura Docker. Tuttavia, questa operazione deve essere eseguita con attenzione per garantire che non vadano persi i dati importanti richiesti dai container in esecuzione. Pertanto, il nostro consiglio è quello di creare sempre delle copie di backup prima di eliminare un volume Docker.

Nella nostra guida trovi un articolo dedicato con maggiori informazioni sui volumi dei container Docker.

Compute Engine
La soluzione IaaS ideale per i tuoi carichi di lavoro
  • vCPU estremamente vantaggiose e potenti core dedicati
  • Massima flessibilità senza periodo contrattuale minimo
  • Servizio di assistenza tecnica 24 ore su 24, 7 giorni su 7

Rimuovere uno o più volumi specifici

In Docker 1.9 e nelle versioni successive puoi rimuovere volumi specifici utilizzando il comando docker volume rm. Questo comando ti consente di eliminare in modo specifico i volumi indicati, specificandone il nome o l’ID.

Primo passaggio: ottenere un elenco dei volumi Docker

Inizia elencando i volumi Docker esistenti, eseguendo nella console il comando docker volume ls. Il risultato è una tabella con informazioni sui volumi, inclusi nomi e ID.

docker volume ls
bash

Secondo passaggio: eliminare i volumi Docker

Ora puoi rimuovere i volumi selezionati inserendo i loro nomi o gli ID, separati da uno spazio, dopo il comando docker volume rm.

docker volume rm VOLUME_NAME_OR_ID VOLUME_NAME_OR_ID
bash

Ti consigliamo di verificare che i volumi che desideri eliminare non siano associati a container in esecuzione, altrimenti con questa operazione rimuovi irrimediabilmente tutti i dati contenuti al loro interno.

Eliminare volumi Docker non utilizzati

I volumi Docker non utilizzati o non referenziati sono volumi che non sono più associati a container o servizi. L’eliminazione di questi volumi non referenziati ti può aiutare a liberare spazio di archiviazione e a migliorare la gestione della tua infrastruttura Docker. Per eliminare i volumi Docker non referenziati, puoi ricorrere alla seguente procedura.

Primo passaggio: elencare i volumi non referenziati

Con il seguente comando ottieni un elenco dei volumi non referenziati, presenti sul tuo sistema, indicati come dangling. A seconda delle tue necessità puoi scegliere se eliminare questi volumi o meno.

docker volume ls -f dangling=true
bash

Secondo passaggio: eliminare i volumi non referenziati

Una volta eseguito, il comando docker volume prune ti richiede una conferma, prima di procedere con l’eliminazione dei volumi non utilizzati. Puoi confermare digitando “y” o “yes” se desideri rimuovere i volumi in questione.

docker volume prune
bash

Rimuovere un container e il suo volume

Con il comando docker rm -v container_name puoi rimuovere contemporaneamente un container Docker e tutti i volumi a esso associati. Se applichi il comando a un container associato a dei volumi nominati, il container viene eliminato, mentre tutti i volumi nominati associati al container rimangono intatti. Questo significa che i volumi risultano ancora disponibili nel tuo sistema, possono essere utilizzati da altri container e mantengono il nome personalizzato che hai assegnato loro. Al contrario, i volumi senza nome vengono eliminati in modo irreversibile e i dati che contenevano saranno perduti.

Leggi il nostro articolo dedicato per scoprire nel dettaglio come eliminare un container Docker.

Eliminare un volume Docker associato a un container

Il flag -v sta per “volumi” ed è l’opzione che si aggiunge al comando docker rm per specificare che tutti i volumi associati al container devono essere eliminati.

docker rm -v container_name
bash
Consiglio

Scopri nel nostro articolo come eliminare un’immagine Docker e impara le nozioni di base sulle differenze tra le immagini e i container Docker.

Hai trovato questo articolo utile?
Per offrirti una migliore esperienza di navigazione online questo sito web usa dei cookie, propri e di terze parti. Continuando a navigare sul sito acconsenti all’utilizzo dei cookie. Scopri di più sull’uso dei cookie e sulla possibilità di modificarne le impostazioni o negare il consenso.
Page top