# L’immagine disco di Docker Desktop è enorme: come ridurre Docker.raw su un Mac

> Perché Docker.raw sembra enorme, come misurarne lo spazio reale, quali prune liberano spazio e quali conservano i volumi, e quando limitarlo o spostarlo.

- URL: https://moreroom.app/it/learn/docker-desktop-disk-image
- Published: 2026-10-17
- Updated: 2026-10-17
- Publisher: MoreRoom (Yando Pte. Ltd.) — https://moreroom.app

## TL;DR

- Docker Desktop conserva tutte le immagini, i container, i volumi e la cache di build in un’unica immagine disco, Docker.raw, dentro ~/Library/Containers/com.docker.docker.
- Docker.raw è un file sparse: il Finder e ls -l mostrano la sua dimensione massima, mentre du mostra lo spazio che occupa davvero.
- Riducilo dall’interno di Docker con docker system prune, non eliminando il file. Lo spazio liberato torna a macOS entro pochi minuti.
- docker system prune conserva i volumi se non aggiungi --volumes, e anche in quel caso rimuove solo i volumi anonimi.
- Abbassare il limite di utilizzo del disco o usare Clean up data cancella l’immagine disco: consideralo un’ultima risorsa.

Docker Desktop per Mac esegue i container Linux in una piccola macchina virtuale, e quella macchina archivia **tutto in un unico file di immagine disco chiamato `Docker.raw`**: immagini, container, volumi e cache di build. Il file può crescere fino a decine di gigabyte. La soluzione non è eliminarlo ma **fare prune dall’interno di Docker**; Docker Desktop poi restituisce lo spazio liberato a macOS.

A ottobre 2026 questo vale per le versioni attuali di Docker Desktop su macOS 27 Golden Gate, 26 Tahoe, 15 Sequoia e 14 Sonoma.

## Dove si trova Docker.raw e quanto è grande davvero

Per impostazione predefinita, l’[immagine disco](https://moreroom.app/glossary#docker-raw) si trova qui:

```sh
~/Library/Containers/com.docker.docker/Data/vms/0/data/Docker.raw
```

Se l’hai spostata, **Docker Desktop › Settings › Resources › Advanced** mostra la posizione attuale.

`Docker.raw` è un [file sparse](https://moreroom.app/glossary#sparse-file). La sua dimensione logica è il massimo che l’immagine disco può raggiungere, ma solo i blocchi che Docker ha effettivamente scritto occupano spazio sul Mac. Il Finder e `ls -l` mostrano il massimo, ed è per questo che il file può sembrare preoccupante. Per vedere il dato reale:

```sh
cd ~/Library/Containers/com.docker.docker/Data/vms/0/data
ls -klsh Docker.raw
du -h Docker.raw
```

Nell’output di `ls -s`, il primo numero è lo spazio effettivamente allocato; la colonna della dimensione mostra il massimo. `du` riporta solo lo spazio allocato. Le [FAQ per Mac](https://docs.docker.com/desktop/troubleshoot-and-support/faqs/macfaqs/) di Docker usano lo stesso controllo con `ls -klsh`.

![Un file Docker.raw sparse: dimensione logica fissata dal limite di utilizzo del disco e blocchi effettivamente allocati sul Mac](https://moreroom.app/learn/img/docker-desktop-disk-image-sparse.svg)

## Guarda cosa occupa lo spazio

Con Docker Desktop in esecuzione, chiedi a Docker un riepilogo:

```sh
docker system df
docker system df -v
```

Il primo comando elenca **Images**, **Containers**, **Local Volumes** e **Build Cache**, con una dimensione totale e una colonna **RECLAIMABLE** per ciò che non è in uso. La versione con `-v` elenca singolarmente ogni immagine, container e volume, e ti aiuta a scovare un’immagine da 10 GB dimenticata o un grosso volume di un vecchio progetto.

## Fare pulizia, dal più delicato al più radicale

Tutti questi comandi eliminano in modo definitivo: per gli oggetti di Docker non esiste un Cestino. Le immagini si possono scaricare o ricostruire di nuovo; i volumi no.

### Cache di build

Se crei immagini in locale, la cache di build è spesso l’elemento più grande.

```sh
docker builder prune
```

Chiede una conferma, poi rimuove la cache di build inutilizzata. Aggiungi `--all` per una pulizia più profonda. Le build successive richiedono più tempo, finché la cache non si riempie di nuovo.

### Container fermi, reti e immagini inutilizzate

```sh
docker system prune
docker system prune -a
```

`docker system prune` da solo rimuove i container fermi, le reti non usate da alcun container, le immagini dangling (senza tag) e la cache di build inutilizzata. Aggiungendo `-a` rimuove anche **tutte le immagini non usate da almeno un container**, ed è di solito ciò che libera più spazio. Quello che ti servirà in seguito verrà di nuovo scaricato o ricostruito. Consulta la [guida al pruning](https://docs.docker.com/engine/manage-resources/pruning/) di Docker e il [riferimento di `docker system prune`](https://docs.docker.com/reference/cli/docker/system/prune/).

### Volumi: verifica prima di rimuovere

I volumi contengono dati che non si possono ricreare, come un database locale. Per questo Docker non li rimuove mai per impostazione predefinita.

```sh
docker volume ls
docker volume rm <name>
```

`docker system prune --volumes` aggiunge solo i volumi **anonimi** non usati da alcun container. `docker volume prune` si comporta allo stesso modo; `docker volume prune --all` rimuove anche i volumi **con nome** che nessun container usa. Prima fai un backup di tutto ciò a cui tieni.

| Comando | Container | Immagini | Cache di build | Volumi |
|---|---|---|---|---|
| `docker system prune` | Fermi | Solo dangling | Inutilizzata | Conservati |
| `docker system prune -a` | Fermi | Tutte quelle inutilizzate | Inutilizzata | Conservati |
| `docker system prune -a --volumes` | Fermi | Tutte quelle inutilizzate | Inutilizzata | Anonimi, inutilizzati |
| `docker volume prune --all` | — | — | — | Tutti quelli inutilizzati |

## Quando lo spazio non torna

Il prune libera blocchi all’interno della macchina virtuale, e Docker Desktop li restituisce a macOS in background. Docker precisa che può volerci qualche minuto. Ricontrolla con `du -h Docker.raw`. Se dopo un po’ il numero non è cambiato, esci da Docker Desktop e riaprilo.

Il Finder continua a mostrare la dimensione massima del file qualunque cosa accada al suo interno, quindi valuta i progressi con `du`, non con il Finder.

## Limitare o spostare l’immagine disco

In **Settings › Resources › Advanced**, le versioni recenti chiamano l’impostazione **Disk usage limit** (nelle versioni meno recenti, **Disk image size**). Fissa la dimensione massima che l’immagine disco può raggiungere. Le FAQ di Docker per Mac avvertono che **ridurre il massimo elimina l’immagine disco attuale**, e con essa ogni immagine, container e volume che contiene. Fai prima il prune, esporta ciò che ti serve e solo dopo abbassa il limite.

Lo stesso pannello contiene **Disk image location**. Usa il pulsante **Browse** per spostare `Docker.raw` su un volume interno più grande o su un SSD esterno. Non spostare il file dal Finder: Docker Desktop potrebbe non trovarlo più.

## L’opzione di ripristino

La schermata **Troubleshoot** di Docker Desktop (la apri dal menu con la balena nella barra dei menu, oppure dall’icona con il punto interrogativo in alto a destra nella Dashboard) contiene **Clean up data**, che nelle versioni meno recenti si chiama **Clean / Purge data**. Secondo la [pagina di troubleshooting di Docker](https://docs.docker.com/desktop/troubleshoot-and-support/troubleshoot/), distrugge tutti i container e le immagini locali conservando le impostazioni. Poiché i volumi si trovano nella stessa immagine disco, considera persi anche quelli. Usala solo se ti va bene ricominciare da capo.

**Reset to factory defaults**, nello stesso menu, ripristina anche tutte le impostazioni.

## Alternative che gestiscono lo spazio in modo diverso

- **OrbStack** archivia container, immagini e macchine Linux in `~/Library/Group Containers/HUAQ24HBR6.dev.orbstack/data`. La sua [documentazione](https://docs.orbstack.dev/) descrive una gestione dinamica del disco, per cui lo spazio usato cresce e si riduce secondo necessità. Fai pulizia da OrbStack o con gli stessi comandi `docker`; eliminare il file dei dati fa perdere tutto ciò che contiene.
- **Colima** è un runtime gratuito a riga di comando che conserva le sue macchine virtuali in `~/.colima`. I comandi prune di `docker` funzionano allo stesso modo, `colima prune` svuota i download in cache di Colima e `colima delete` rimuove un profilo con tutti i suoi dati.

Entrambi usano la CLI standard di `docker`, quindi tutto ciò che hai letto sopra su prune, volumi e cache di build vale anche per loro.

## Come ti aiuta MoreRoom

La versione gratuita di MoreRoom trova l’immagine disco di Docker Desktop e la contrassegna come «Da verificare», con il promemoria di fare prune invece di eliminare il file. Quando scegli di ripulirla, MoreRoom esegue il comando ufficiale di Docker `docker system prune --all --force`: vengono rimossi i container fermi, le reti inutilizzate, le immagini inutilizzate e la cache di build, mentre **i volumi vengono conservati**. Quel comando è definitivo e viene segnalato come tale. MoreRoom riconosce anche i dati di OrbStack e Colima, contrassegnati come «Da verificare».

MoreRoom non elimina `Docker.raw`, non rimuove i volumi e non cambia il limite di utilizzo del disco di Docker. Pro aggiunge il Raccoglitore, per fare pulizia di più elementi in un colpo solo, e la modalità obiettivo.

## FAQ

### Posso eliminare Docker.raw?

Puoi, ma perdi tutte le immagini, i container e i volumi che contiene, e Docker Desktop crea un nuovo file vuoto. Meglio fare prune dall’interno di Docker. Se vuoi davvero ripartire da zero, usa Clean up data nel menu Troubleshoot di Docker Desktop, che conserva le impostazioni.

### Perché il Finder dice che Docker.raw è molto più grande di quanto riporta Docker?

Docker.raw è un file sparse. Il Finder e ls -l mostrano la sua dimensione massima, fissata dal limite di utilizzo del disco, mentre du e ls -s mostrano i blocchi effettivamente scritti sul disco.

### docker system prune elimina i miei volumi?

Non per impostazione predefinita. Con --volumes rimuove anche i volumi anonimi non usati da alcun container. I volumi con nome, come quello di un database che hai creato, vengono rimossi solo da docker volume prune --all o docker volume rm.

### Perché lo spazio libero non è aumentato dopo il prune?

Docker Desktop restituisce lo spazio liberato a macOS in background, e può volerci qualche minuto. Ricontrolla con du -h su Docker.raw. Se non cambia nulla, riavvia Docker Desktop. Inoltre lo spazio si libera solo quando le immagini vengono davvero eliminate, non quando perdono soltanto il tag.

### È sicuro abbassare il limite di utilizzo del disco?

Solo se puoi perdere ciò che contiene. La documentazione di Docker per Mac avverte che ridurre la dimensione massima elimina l’immagine disco attuale, con tutte le sue immagini, i container e i volumi.
