不要になったイメージを削除しても ext4.vhdx のファイルサイズは減りません。最適化することで削減することができます。
新しいバージョンの記事があります
事前確認
- 管理者権限が必要です。
- Windowsの再起動が必要です。
最適化手順(容量の削減方法)
- タスクトレイの docker アイコンを右クリックし、 [Quit Docker Desktop] を選択します。
- PowerShell を管理者権限で開きます。
-
次のコマンドを実行し、WSL を終了します。
wsl --shutdown
-
ext4.vhdx ファイルのある場所に移動します。
ユーザー名 の箇所を、環境に合わせて変更してください。
cd C:\Users\ユーザー名\AppData\Local\Docker\wsl\data
-
次のコマンドを実行し、イメージファイルを最適化します。
Optimize-VHD -Path .\ext4.vhdx
-
最適化が始まります。
最適化が終了すると、14GB から 11GB に削減されました。
- WSL と Docker が終了している状態なので、Windows を再起動します。
検証環境
- Docker Desktop 3.1.0(51484)
- Docker Engine 20.10.2
- Microsoft Windows 10 Pro Version 20H2 OS Build 19042.789 Experience: Windows Feature Experience Pack 120.2212.551.0