dockerとWSLに関するbluevinylのブックマーク (2)

  • WSL2上の容量やDockerの容量が増えて困ったら

    はじめに Windows上のUbuntuで開発するにあたり、もはや必須とも言えるWSLとDockerですがイメージをビルドしまくりながら検証とかやっていると容量が逼迫しまくってどうしようもなくなることがあります。 それはWSL上のDockerが容量を確保した後解放しないからです。 それを強引に解放させる方法です。 概要 Dockerだけがいっぱいになったらその1だけでもいいかも。 私は その2 しかほぼやらないです。 その1. WSL上のDockerを削除して再作成する (Dockerだけ) その2. WSLで動いているDockerの仮想ディスクを最適化する (Docker, Ubuntu) その1 Docker Desktopなどから Use the WSL 2 based engine のチェックを外します。 wslのディストリビューションリストを確認 wsl --list --ver

    WSL2上の容量やDockerの容量が増えて困ったら
  • Dockerに占領されたディスク領域を解放する方法

    上のコマンドでDockerの未使用イメージなどが削除されたことを確認しましたが、結果は冒頭の画像のままでした。 原因 完全に上記記事に当てはまりました。WSL2は一度確保したディスクをホストに返さないらしく、WSL2上で動かしているDockerも返してくれていないわけでした。 上記記事にあるHyper-Vを使う方法はHyper-Vが入っていなかったため不可。 またWSL2バックエンドを作り直す方法も少し抵抗があり避けました。 解決方法 自分は上記記事Answerにあった方法を採用しました。diskpartを使う方法です。 wsl --shutdown diskpart # open window Diskpart select vdisk file="C:\WSL-Distros\…\ext4.vhdx" attach vdisk readonly compact vdisk detach

    Dockerに占領されたディスク領域を解放する方法
  • 1