Docker Desktop は最新のフルスタック開発に不可欠なツールですが、macOS では内部ディスク ストレージを大量に消費することで知られています。コンテナがホスト カーネルを直接共有する Linux とは異なり、macOS 上の Docker は、仮想ディスク ファイル (Docker.raw) によってバックアップされた仮想化された Linux VM 内で実行されます。
docker build を実行するたびに、Docker は中間ビルド層を作成します。毎日の機能開発を数週間続けると、これらのレイヤーが 60 GB ~ 100 GB の BuildKit キャッシュに蓄積されます。さらに悪いことに、イメージを削除しても、macOS ホスト ファイル システムは RAW ディスク イメージを自動的に縮小しません。
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 と個人用 iPhone 上の乱雑な連絡先を整理します。
- スワイプ フォト クリーナー: スワイプして削除する簡単なジェスチャで、何百もの UI テスト スクリーンショットとデモ バーストをすばやく確認して削除します。
Apple エコシステム開発のヒント: デバイスの最適化をテストする
接続された iOS デバイスのストレージが少ないと、Xcode ワイヤレス展開のタイムアウトや LLDB デバッグの失敗が発生する可能性があります。デバイス上の定期的なメディア クリーンアップにより、不可解なビルド デプロイメント エラーを防ぎます。
