# 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](https://www.ionos.it/digitalguide/server/know-how/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](https://www.ionos.it/digitalguide/server/know-how/volumi-dei-container-docker/).

## 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**.

```bash
docker volume ls
```

### 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`.

```bash
docker volume rm VOLUME_NAME_OR_ID VOLUME_NAME_OR_ID
```

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.

```bash
docker volume ls -f dangling=true
```

### 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.

```bash
docker volume prune
```

## 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](https://www.ionos.it/digitalguide/server/configurazione/eliminare-i-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.

```bash
docker rm -v container_name
```

Consiglio Scopri nel nostro articolo come [eliminare un’immagine Docker](https://www.ionos.it/digitalguide/server/configurazione/eliminare-le-immagini-docker/) e impara le nozioni di base sulle [differenze tra le immagini e i container Docker](https://www.ionos.it/digitalguide/server/configurazione/immagini-e-container-docker/).


This is a markdown version of: [https://www.ionos.it/digitalguide/server/configurazione/eliminare-i-volumi-docker/](https://www.ionos.it/digitalguide/server/configurazione/eliminare-i-volumi-docker/) for AI/LLM consumption.