Docker Desktop WSL ext4.vhdx が大きすぎる [closed] 質問する

Docker Desktop WSL ext4.vhdx が大きすぎる [closed] 質問する

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終了するには次のように入力します。

おすすめ記事