0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

WSL2+Docker でディスク容量が圧迫される問題を解決する

Last updated at Posted at 2024-12-17

環境

  • Windows11
  • WSL: 2.0.14.0
  • Docker: 27.3.1

手順

  1. ext4.vhdx の位置を特定し、サイズの確認
    1. C:\Users\{UserName}\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu_{ランダムな文字列}\LocalState\ext4.vhdxなど
  2. cmdなどからwsl2を起動
  3. docker system prune
  4. スペースが確保されたことを確認
  5. wslをシャットダウン(wsl --shutdown)
  6. Windows PowerShellを管理者権限で起動
  7. cd {ext4.vhdxまでのパス}
  8. Optimize-VHD -Path ext4.vhdx -Mode Full
  9. 容量が増えたことを確認

所感

何度も擦られてそうな内容ですが備忘録的に。
docker build を行う機会が多い場合、体感2か月程度で40GBくらいは持っていかれているように思う。大半がbuild cache であり、多少利用していないimage に占有されている印象。

docker system prune で消したくないものが消えそうな場合は、docker image prunedocker builder prune を行うだけでも十分な結果が得られそう。

ext4.vhdxのサイズを自動調整してくれるオプションとか……ないですかね。
自動調整のオプションや容量肥大化の予防策等ご存じの方、是非ご教示ください:pray:

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?