Docker occupa troppo spazio sul Mac? Recuperalo in sicurezza
Team AskClean · Aggiornato 2026-11-02
Esegui docker system df -v per capire se lo spazio di Docker è occupato da immagini, container arrestati, cache di build o volumi. Pulisci prima la categoria che hai individuato, conserva i volumi con nome finché i loro dati non sono salvati altrove e non eliminare né spostare mai Docker.raw a mano nel Finder.

Perché Docker sembra così grande
Docker Desktop esegue i container Linux in una macchina virtuale leggera e ne conserva immagini, livelli scrivibili dei container, cache di build e volumi in un grande file immagine disco, di solito Docker.raw, non in normali cartelle da modificare nel Finder. Capacità massima, dimensione apparente e spazio effettivamente usato possono essere numeri diversi: un file sparse riserva un ampio intervallo logico ma occupa meno spazio fisico. Eliminare il file aggira il modello di Docker e può distruggere in un colpo solo tutte le immagini, i container e i volumi locali; spostarlo nel Finder può impedire a Docker Desktop di funzionare.
Controlla prima di fare pulizia
Avvia Docker Desktop, apri il Terminale ed esegui docker system df -v: riepiloga immagini, container, volumi locali e cache di build e indica quanto Docker considera recuperabile (Reclaimable). Leggi quel valore con cautela: un’immagine può essere condivisa da più container e un volume senza container collegati può contenere un database che intendi ripristinare. Usa docker ps -a, docker image ls e docker volume ls per risalire ai proprietari, e annota limite e posizione del disco in Docker Desktop Settings > Resources prima di cambiarli.
- Salva con la data l’output di docker system df -v.
- Associa container (docker ps -a), immagini (docker image ls) e volumi (docker volume ls) ai progetti o ai flussi CI attivi.
- Esegui il backup di ogni volume con dati importanti e annota chi lo usa.
- Pulisci prima la sola categoria che spiega la crescita, per esempio con docker builder prune o docker container rm.
- Esegui di nuovo docker system df -v, verifica che i progetti importanti si avviino e controlla lo spazio libero su macOS dopo che Docker Desktop ha restituito i blocchi.
Un volume senza container in esecuzione collegato non è per forza eliminabile: progetti Compose, database arrestati e procedure di ripristino lasciano spesso volumi scollegati ma validi.
Usa comandi mirati
Rimuovi i container e le immagini che sai essere obsoleti con docker container rm e docker image rm; se Docker segnala che un container usa ancora un’immagine, controlla quel container invece di forzare. Rimuovere un container arrestato elimina le modifiche del suo livello scrivibile, ma non i volumi con nome. docker builder prune elimina la cache di build inutilizzata, che si ricostruisce dai Dockerfile al prezzo di build più lente. docker system prune combina più categorie: per impostazione predefinita elimina container arrestati, reti inutilizzate, immagini dangling e cache di build inutilizzata; -a estende la pulizia a tutte le immagini non usate da container e --volumes include i volumi anonimi, che possono contenere dati reali. Non aggiungere queste opzioni senza aver letto il riepilogo di conferma.
Proteggi volumi e disco virtuale
I volumi sono fatti per sopravvivere ai container: un volume PostgreSQL o MySQL può contenere l’unica copia locale dei dati anche se il container è fermo o eliminato. Trattali come documenti, non come cache, ed esegui il backup con le esportazioni native del database o con procedure collaudate: la copia di una cartella di un database attivo non è un backup coerente. Cambia limite o posizione del disco da Docker Desktop Settings, mai trascinando Docker.raw nel Finder, e misura di nuovo dopo la pulizia: lo spazio sul Mac può tornare con un certo ritardo. AskClean mostra quanto spazio occupa Docker sul Mac, ma contrassegna Docker.raw, i dati di Docker in Group Containers, le credenziali, le immagini e i volumi come gestiti da Docker o mai selezionati, invece di eliminarli come una normale cache.
Decisioni e rischi in sintesi
Controlla lo spazio di Docker Desktop sul Mac, elimina in sicurezza container fermi, immagini e cache di build e proteggi volumi e disco virtuale Docker.raw.
| Decisione | Dove verificare | Limite di sicurezza |
|---|---|---|
| Perché Docker sembra così grande | Docker.raw / Docker Desktop Settings | Docker Desktop esegue i container Linux in una macchina virtuale leggera e ne conserva immagini, livelli scrivibili dei container, cache di build e volumi in un grande file immagine disco, di solito Docker.raw, non in normali cartelle da modificare nel Finder. |
| Controlla prima di fare pulizia | docker system df -v / docker ps -a / docker volume ls | Avvia Docker Desktop, apri il Terminale ed esegui docker system df -v: riepiloga immagini, container, volumi locali e cache di build e indica quanto Docker considera recuperabile (Reclaimable). |
| Usa comandi mirati | docker container rm / image rm / builder prune / system prune | Rimuovi i container e le immagini che sai essere obsoleti con docker container rm e docker image rm; se Docker segnala che un container usa ancora un’immagine, controlla quel container invece di forzare. |
| Proteggi volumi e disco virtuale | volumi / Docker Desktop Settings | I volumi sono fatti per sopravvivere ai container: un volume PostgreSQL o MySQL può contenere l’unica copia locale dei dati anche se il container è fermo o eliminato. |
FAQ
Perché Docker.raw è così grande?
È il disco virtuale che contiene immagini, container, cache e volumi del lato Linux di Docker Desktop. La sua dimensione logica o massima può differire dai blocchi effettivamente usati sul Mac: controlla docker system df -v e Docker Desktop Settings prima di intervenire.
docker system prune elimina i volumi?
Non per impostazione predefinita. Con --volumes la pulizia si estende ai volumi anonimi, e anche un volume apparentemente inutilizzato può contenere dati importanti di un database: fanne il backup e individua il proprietario prima di rimuoverlo.
Posso eliminare Docker.raw nel Finder?
No, non eliminarlo né spostarlo a mano: potresti distruggere tutto lo stato locale di Docker o impedire a Docker Desktop di funzionare. Usa la CLI di Docker per gli oggetti e Docker Desktop Settings per il disco virtuale.
Fonti