WSL と Docker Desktop がインストールされています。
私はdockerをできるだけクリーンアップするために、
docker system prune -a
docker volume rm $(docker volume ls -q -f dangling=true)
そして私は
❯ docker system df
TYPE TOTAL ACTIVE SIZE RECLAIMABLE
Images 0 0 0B 0B
Containers 0 0 0B 0B
Local Volumes 0 0 0B 0B
Build Cache 0 0 0B 0B
ただし、WSL によって使用されているメモリはまだ 12G 近くあることがわかります。
このファイルは docker に関連していると思います。すべてのコンテナーとボリュームを削除したにもかかわらず、なぜこんなに大きいのでしょうか?
どうすれば縮小できますか(または削除できますか)?
ベストアンサー1
(2022年12月更新)
不要なファイルを削除して内部のスペースを解放すれば、 Windowsユーティリティdiskpart
を使用して仮想ハードディスク(vhdx)ファイルを縮小できるようになりました。このガイド。
以下に手順の要点を参考として記載しますが、上記のガイドの方がより完全です。
まず、管理者コマンド ウィンドウを開いて次のように入力し、すべての WSL インスタンスがシャットダウンされていることを確認します。
>> wsl --shutdown
すべてが停止していることを確認します:
>> wsl.exe --list --verbose
次に、diskpart を起動します。
>> diskpart
そして、diskpart内で次のように入力します:
DISKPART> select vdisk file="<path to vhdx file>"
例えば:
DISKPART> select vdisk file="C:\Users\user\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu22.04LTS_12rqwer1sdgsda\LocalState\ext4.vhdx"
次のように応答するべきであるDiskPart successfully selected the virtual disk file.
そして縮小する
DISKPART> compact vdisk
この後、vhdx ファイルの使用量は減少するはずです。私の場合は 40 GB から 4 GB になりました。diskpart をexit
終了するには次のように入力します。