Mantenere volumi non uti­liz­za­ti comporta il consumo di risorse preziose come lo spazio di ar­chi­via­zio­ne e la potenza di calcolo. Eli­mi­nan­do un volume Docker non più ne­ces­sa­rio, aumenti l’ef­fi­cien­za e le pre­sta­zio­ni della tua piat­ta­for­ma di container.

Quando dovresti eliminare un volume Docker?

Un volume Docker è uno spazio di ar­chi­via­zio­ne isolato che può essere uti­liz­za­to dai container Docker per ar­chi­via­re file, con­fi­gu­ra­zio­ni, registri o altri dati durante il ciclo di vita del container. Questi volumi sono in­di­pen­den­ti dalle istanze dei container e possono essere fa­cil­men­te creati, gestiti ed eliminati. Se di­sin­stal­li 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. Eli­mi­nan­do i volumi non più uti­liz­za­ti, riduci la com­ples­si­tà della tua in­fra­strut­tu­ra di container. Negli ambienti basati su cloud, i volumi inu­ti­liz­za­ti possono anche com­por­ta­re dei costi maggiori. La can­cel­la­zio­ne di questi volumi può dunque con­tri­bui­re a ridurre le tue spese mensili. Così facendo, aumenti anche la sicurezza del tuo sistema, poiché i dati sensibili me­mo­riz­za­ti nei volumi non sono più ac­ces­si­bi­li una volta eliminati. Questo ti aiuta so­prat­tut­to a prevenire possibili furti e vio­la­zio­ni dei dati.

L’iden­ti­fi­ca­zio­ne e l’eli­mi­na­zio­ne dei volumi obsoleti è una prassi con­si­glia­ta durante la ma­nu­ten­zio­ne regolare dell’in­fra­strut­tu­ra Docker. Tuttavia, questa ope­ra­zio­ne deve essere eseguita con at­ten­zio­ne per garantire che non vadano persi i dati im­por­tan­ti richiesti dai container in ese­cu­zio­ne. 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 in­for­ma­zio­ni sui volumi dei container Docker.

Compute Engine
La soluzione IaaS ideale per i tuoi carichi di lavoro
  • vCPU estre­ma­men­te van­tag­gio­se e potenti core dedicati
  • Massima fles­si­bi­li­tà senza periodo con­trat­tua­le minimo
  • Servizio di as­si­sten­za tecnica 24 ore su 24, 7 giorni su 7

Rimuovere uno o più volumi specifici

In Docker 1.9 e nelle versioni suc­ces­si­ve puoi rimuovere volumi specifici uti­liz­zan­do il comando docker volume rm. Questo comando ti consente di eliminare in modo specifico i volumi indicati, spe­ci­fi­can­do­ne 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 in­for­ma­zio­ni sui volumi, inclusi nomi e ID.

docker volume ls
bash

Secondo passaggio: eliminare i volumi Docker

Ora puoi rimuovere i volumi se­le­zio­na­ti 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 con­si­glia­mo di ve­ri­fi­ca­re che i volumi che desideri eliminare non siano associati a container in ese­cu­zio­ne, al­tri­men­ti con questa ope­ra­zio­ne rimuovi ir­ri­me­dia­bil­men­te tutti i dati contenuti al loro interno.

Eliminare volumi Docker non uti­liz­za­ti

I volumi Docker non uti­liz­za­ti o non re­fe­ren­zia­ti sono volumi che non sono più associati a container o servizi. L’eli­mi­na­zio­ne di questi volumi non re­fe­ren­zia­ti ti può aiutare a liberare spazio di ar­chi­via­zio­ne e a mi­glio­ra­re la gestione della tua in­fra­strut­tu­ra Docker. Per eliminare i volumi Docker non re­fe­ren­zia­ti, puoi ricorrere alla seguente procedura.

Primo passaggio: elencare i volumi non re­fe­ren­zia­ti

Con il seguente comando ottieni un elenco dei volumi non re­fe­ren­zia­ti, 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 re­fe­ren­zia­ti

Una volta eseguito, il comando docker volume prune ti richiede una conferma, prima di procedere con l’eli­mi­na­zio­ne dei volumi non uti­liz­za­ti. Puoi con­fer­ma­re 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 con­tem­po­ra­nea­men­te 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 di­spo­ni­bi­li nel tuo sistema, possono essere uti­liz­za­ti da altri container e man­ten­go­no il nome per­so­na­liz­za­to che hai assegnato loro. Al contrario, i volumi senza nome vengono eliminati in modo ir­re­ver­si­bi­le e i dati che con­te­ne­va­no 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 spe­ci­fi­ca­re 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 dif­fe­ren­ze tra le immagini e i container Docker.

Vai al menu prin­ci­pa­le