はじめに
個人用PCのWindowsでWSL2(Ubuntu)を使いDockerやPythonで作業しているのですが、いつのまにかCドライブの容量がギリギリになっていることが度々あります。WSL2上環境で定期的に容量の確認やクリーンアップがすぐにできるよう備忘録としてまとめます。
(※削除は自己責任でお願いします。)
前提環境
- Windows 11(25H2)
- WSL2
- Ubuntu 22.04.5 LTS
- Docker version 28.5.2
容量確認&削減の手順
1. ファイル容量
- カレントディレクトリのファイル容量をサイズ降順に確認
du -sh * .[^.]* 2>/dev/null | sort -hr - 不要なフォルダがあれば削除
rm -r <foldername> - ファイルも削除
rm <filename>
2-1. Docker関連 (とりあえず綺麗にしたい場合)
- 未使用イメージ、ボリューム、ビルドキャッシュ削除
docker system prune -a --volumes
※未使用のデータが全て消えますので要注意!!
2-2. Docker関連 (ちゃんと見てから消す場合)
- Images, ContainerなどのDocker関連全般の容量確認
docker system df - イメージ
docker images
docker rmi <image_name> - ボリューム
docker volume ls
docker volume rm <volume_name> - ネットワーク
docker network ls
docker network rm <network_name> - コンテナ
docker ps -a
docker rm <container_name> - ビルドキャッシュ
docker builder prune
3. pip等のキャッシュ
- .cache配下の容量確認
du -sh ~/.cache/* - pip系が特に容量食うので削除
rm -rf ~/.cache/pip
4. WSLのディスクスペースの開放 (※重要)
PowerShellでの実行
- .vhdxのパスを確認
ls $HOME\AppData\Local\Packages\
上記で表示される一覧の中でCanonicalから始まるディレクトリのパスをコピー - wslの停止、diskpartの起動
wsl --shutdown
diskpart - 起動したdiskpartで以下を順に実行
select vdisk <path/to/.vhdx>
attach vdisk readonly
compact vdisk
detach vdisk
exit
参考リンク