Docker Desktop 是現代全端開發不可或缺的工具,但在 macOS 上,它對內部磁碟儲存的渴望是出了名的。與容器直接共用主機核心的 Linux 不同,macOS 上的 Docker 在由虛擬磁碟檔案 (Docker.raw) 支援的虛擬化 Linux VM 內運作。
每當您執行 docker build 時,Docker 都會建立中間建置層。經過數週的日常功能開發,這些層累積成 60 GB 到 100 GB 的 BuildKit 快取。更糟的是,當您刪除映像時,macOS 主機檔案系統不會自動縮小原始磁碟映像。
Docker System Prune 與 Builder Prune 的差異
許多開發人員驚慌失措地急於運行docker system prune -a --volumes。 不要這樣做! 該指令會破壞您的活動資料庫磁碟區、本機 Redis 快取和開發機密。您真正想要清理的是 BuildKit 建置快取。
要安全地清除建置層而不接觸活動容器或持久卷,請執行:docker builder prune -a --force。這會刪除懸空編譯階段,同時保持資料庫資料完全安全。
MagicMacCleaner 如何自動化 Docker 維護
MagicMacCleaner 與本機 Docker 守護程式互動以檢查 BuildKit 層、懸空映像檔和容器日誌檔案。它準確顯示可以回收多少空間,並發出安全的修剪指令,對正在運行的專案造成零風險。
行動開發人員工作流程:釋放實體測試 iPhone 上的儲存空間
雖然清除 Xcode 快取、模擬器運行時和建置容器可以釋放 Mac 上的重要空間,但實體 iOS 測試裝置很快就會被測試建置、崩潰工件、診斷螢幕記錄和 QA 螢幕截圖所堵塞。保持實體測試硬體的精簡對於快速設備上調試和可靠部署至關重要。
- Clearly Smart Storage Cleaner:壓縮千兆位元組的錯誤報告螢幕記錄,檢測重複的測試媒體,並組織開發和個人 iPhone 上的混亂聯繫人。
- Swipe Photo Cleaner:透過輕鬆的滑動刪除手勢快速查看和清除數百個 UI 測試螢幕截圖和演示連拍。
