はじめに
Macのディスク容量が圧迫され,「システムデータ」が160GBを占領していました.
結果として約90GBの空き容量を確保することができましたので,確保できた手順を共有いたします.
改善前
改善後
結論
Docker Desktopの「Disk usage limit」が大きすぎた
修正前は,「Disk usage limit: 1 TB」と設定していました.
これを,32GBに設定することで,空き容量を確保することができました.
実行時に「全データがリセット」されます.
削除時点のDocker.rawファイルが削除され,
新しい空のDocker.rawファイルが生成されるためです.
Docker.rawファイルとは?
Dockerイメージのレイヤーを保存するためのファイル形式.
このファイルにはイメージを構成する複数のファイルシステムレイヤーが含まれている.
解決までの手順
1. Geminiに相談
「システムデータ」が160GBを占領しているのは正常なのか?
→ "正常ではありません"
2. 『Time Machineのローカルスナップショットを削除』の提案
「Time Machine」「ローカルスナップショット」について,Webで調査してから実行した[2].
tmutil listlocalsnapshots /
結果 →「Snapshots for disk /:」
これは,Time Machineのローカルスナップショットが存在しないことを示している.(容量を占有していない)
よって,今回の問題には関係ない.
3. 『開発フォルダの容量を確認』の提案
実行したコマンド:
du -sh ~/Library/Developer ~/Library/Containers/com.docker.docker ~/Library/Caches
実行結果:
14G /Users/ユーザー名/Library/Developer
74G /Users/ユーザー名/Library/Containers/com.docker.docker
3.3G /Users/ユーザー名/Library/Caches
実行結果より,Dockerが容量を占領している犯人であるとわかりました.
実行したコマンドの補足
du(Disk Usage)コマンド
意味:ディスク使用量(Disk Usage)を表示するUNIXコマンド
機能:指定されたファイルやディレクトリがディスク上で占有しているブロック数を計算する.
-sh オプション
-s(summarize)
意味:合計のみを表示する
役割:これがないと,指定したフォルダの中にある全てのファイルとサブフォルダの容量が表示されてしまう.(見にくくなる)
-h(human-readable)
意味:人間の読みやすい形式にする
役割:デフォルトでは「キロバイト単位のブロック数(例:154828300)」で表示されるが,これをK(キロ),M(メガ),ギガ(G)という単位に変換して表示される.
~/Library/Developer
Xcode関連データ.
~/Library/Containers/com.docker.docker
Docker Desktop for Mac の実態データ.
~/Library/Caches
各種アプリの一時ファイル.
参考文献
[1] https://qiita.com/Qiita/items/c686397e4a0f4f11683d
[2] https://qiita.com/sugichan55/items/e167e0e66c6ea2dbc22b
[3] https://syobochim.hatenablog.com/entry/2025/04/11/105013
[4] https://tech-hint.hatenablog.com/entry/2025/03/22/162459


