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.
- 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
bashSecondo 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
bashTi 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
bashSecondo 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
bashRimuovere 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
bashScopri nel nostro articolo come eliminare un’immagine Docker e impara le nozioni di base sulle differenze tra le immagini e i container Docker.