Docker Desktop è uno strumento indispensabile per il moderno sviluppo full-stack, ma su macOS è notoriamente affamato di spazio di archiviazione su disco interno. A differenza di Linux, dove i contenitori condividono direttamente il kernel host, Docker su macOS viene eseguito all'interno di una VM Linux virtualizzata supportata da un file del disco virtuale (Docker.raw).

Ogni volta che esegui docker build, Docker crea livelli di build intermedi. Nel corso di settimane di sviluppo quotidiano delle funzionalità, questi livelli si accumulano in una quantità di cache BuildKit compresa tra 60 GB e 100 GB. Peggio ancora, quando elimini le immagini, il file system host di macOS non riduce automaticamente l'immagine del disco raw.

La differenza tra la prune del sistema Docker e la prune del builder

Molti sviluppatori si affrettano a eseguire docker system prune -a --volumes in preda al panico. Non farlo! Questo comando distrugge i volumi di database attivi, le cache Redis locali e i segreti di sviluppo. Ciò che in realtà vuoi pulire è la cache di build di BuildKit.

Per eliminare in modo sicuro i livelli di build senza toccare contenitori attivi o volumi persistenti, esegui: docker builder prune -a --force. Ciò elimina le fasi di compilazione pendenti mantenendo i dati del database completamente al sicuro.

Come MagicMacCleaner automatizza la manutenzione del Docker

MagicMacCleaner si interfaccia con il tuo demone Docker locale per ispezionare i livelli BuildKit, le immagini penzolanti e i file di registro del contenitore. Mostra esattamente quanto spazio può essere recuperato e fornisce istruzioni di potatura sicure con zero rischi per i tuoi progetti in corso.

Flusso di lavoro per sviluppatori di dispositivi mobili: libera spazio di archiviazione sugli iPhone di prova fisica

Mentre la pulizia delle cache di Xcode, dei runtime del simulatore e dei contenitori di build libera spazio vitale sul tuo Mac, i dispositivi di test iOS fisici si intasano rapidamente di build di test, artefatti di arresti anomali, registrazioni di schermate diagnostiche e screenshot di QA. Mantenere snello l'hardware dei test fisici è essenziale per un rapido debug sul dispositivo e una distribuzione affidabile.

  • Clearly Smart Storage Cleaner: comprime registrazioni di schermate di segnalazioni di bug pesanti in gigabyte, rileva supporti di test duplicati e organizza contatti disordinati su iPhone personali e di sviluppo.
  • Swipe Photo Cleaner: rivedi ed elimina rapidamente centinaia di screenshot di test dell'interfaccia utente e sequenze demo con semplici gesti di scorrimento per eliminare.

Suggerimento per gli sviluppatori dell'ecosistema Apple: testare l'ottimizzazione del dispositivo

Lo spazio di archiviazione insufficiente sui dispositivi iOS collegati può causare timeout della distribuzione wireless di Xcode ed errori di debug LLDB. La pulizia regolare dei supporti sul dispositivo previene errori criptici di distribuzione della build.