AskClean

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.

Spazio di Docker in vista isometrica: blocchi di container, livelli delle immagini, frammenti di cache e un volume di dati protetto
Lo spazio di Docker è fatto di più categorie dentro un unico disco virtuale: controllale una per una prima di fare pulizia.

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.

  1. Salva con la data l’output di docker system df -v.
  2. Associa container (docker ps -a), immagini (docker image ls) e volumi (docker volume ls) ai progetti o ai flussi CI attivi.
  3. Esegui il backup di ogni volume con dati importanti e annota chi lo usa.
  4. Pulisci prima la sola categoria che spiega la crescita, per esempio con docker builder prune o docker container rm.
  5. 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.

DecisioneDove verificareLimite di sicurezza
Perché Docker sembra così grandeDocker.raw / Docker Desktop SettingsDocker 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 puliziadocker system df -v / docker ps -a / docker volume lsAvvia 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 miratidocker container rm / image rm / builder prune / system pruneRimuovi 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 virtualevolumi / Docker Desktop SettingsI 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

Continua a liberare lo spazio occupato dagli strumenti di sviluppo