タイトル通りですが、Docker Desktopが docker system prune
等してもディスクを解放してくれないので調べたところ、WSL2が一度確保したディスク領域をホストに返さないのが原因との事
参考: WSL2 Docker が PC のディスクを圧迫する - Qiita
Optimize-VHDが無い場合
参考リンク先には、下記の通り Optimize-VHD
コマンドを利用した解決方法が記載されています
1 | > Optimize-VHD -Path [ext4.vhdxのPATH] -Mode full |
しかし、Hyper-Vが無効だったりWindows Pro版じゃなかったりすると Optimize-vhd
は使えません
かわりに diskpart
を使用して、vhdxの最適化を行う手順です
手順(diskpart版)
- 先にDocker Desktopは終了しておきます
- Windows TerminalとかPowershellを起動する
- 以下の通り作業する
1 | // WSLを止める |