MacのDocker.rawとは。削除できるか
Docker.rawを手動で削除しないでください。これはMac上のDockerのイメージ、コンテナ、ボリュームがすべて入っている仮想ディスクなので、削除するとそのすべてが消去されます。領域を空けるには、代わりにDocker内で整理(prune)します。
場所
~/Library/Containers/com.docker.docker/Data/vms/0/data/Docker.rawこれは何か
Docker Desktopは小さなLinux仮想マシンの中でコンテナを実行しており、Docker.rawはそのマシンのディスクです。プルしたイメージ、ビルドキャッシュ、停止中のコンテナ、名前付きボリュームなど、Dockerが保存するものはすべてこの1つのファイルの中にあります。ボリュームに置いているデータベースも含まれます。
このファイルはスパースファイルです。Finderには許容される最大サイズで表示されることがありますが、実際にディスク上で占めている領域はそれより小さくなります。このファイルに対して du -h を実行するか、Docker Desktopの設定を見れば、実際の数値がわかります。
イメージをプルしたりビルドしたりするにつれて大きくなります。古いイメージ、宙ぶらりんのレイヤー、ビルドキャッシュは、削除するまで残ります。
どのくらい大きくなるか
Dockerを日常的に使うMacでは数十GBになることが多く、Docker Desktopで設定したディスク上限まで大きくなります。
正しい方法で小さくするには
- Docker Desktopを起動し、ターミナルで docker system df を実行して、イメージ、コンテナ、ボリューム、ビルドキャッシュのうち何が領域を使っているかを確認します。
- 下記のコマンドを実行します。停止中のコンテナ、未使用のネットワーク、宙ぶらりんのイメージ、未使用のビルドキャッシュが削除されます。
- さらに徹底的に消去するには、docker system prune -a を使うと、コンテナで使われていないイメージもすべて削除されます。--volumes を付けると未使用のボリュームも削除され、データが消えることがあるので、先にボリュームを確認してください。
- ファイルが大きくなる上限を決めるには、Docker Desktopの「Settings」>「Resources」でディスク使用量の上限を下げます。変更によって既存のデータが消去される場合は、Dockerが警告します。
docker system prune削除したあとはどうなるか
整理で削除されたイメージは、次に必要になったときにもう一度プルまたはビルドされるため、初回の実行は遅くなります。使用中のコンテナとボリュームは保持されます。
Diskzyでの扱い
Diskzyは、Docker.rawが実際にどのくらいの大きさなのかをディスクマップに表示するので、Docker内で整理すべきタイミングがわかります。ファイルを縮小することはしません。
関連ガイド
- Ollama models~/.ollama/models
- Application Support~/Library/Application Support
- node_modules<project>/node_modules
Macの空き領域がどこに消えたのかを確認
Diskzyはディスク全体をマップにし、システムデータの内訳を示し、安全なものを消去します。72時間は無料、その後は$9の買い切りでMac 2台まで使えます。
Diskzyを無料で試す