Windows Docker és WSL lemezméret csökkentés

A napi munkámhoz legtöbbször Windows 11 Home-ot használok. Viszont sokszor Linuxra is szükségem van, ezért pont jól jön a Docker és Windowsba épített WSL (Windows Subsystem for Linux), amiknek a merevlemez igénye elég erős.

WSL

Ennek meg az a következménye, hogy nagyon könnyen elfogy a szabad tárhely.

A Dockerrel viszonylag könnyű végezni:

$ docker system prune --all

Vigyázz!!! Ez törölni fogja a leállított konténereket, kipucolja azokat a hálózatokat, amiket nem használ egy konténer sem, törli az olyan képeket, amik egy konténerhez sincsenek hozzárendelve, és a build cache-t is kipucolja.

A WSL tárhelyének megnyirbálása már egy kicsit trükkösebb.

A fájlkezelőben menj a %LocalAppData%\Docker\wsl\data könvtárba ott találni fogsz ext4.vhdx fájlt, erre kattints rá a jobb gombbal, és válaszd "Másolás elérési útként" vagy nyomj egy Ctrl+Shif+C-t, ezzel a fájl teljes elérési útja a vágólapra kerül.

Most pedig egy rendszergazda terminálra lesz szükség (Win+X, menüből kiválaszt)

Leállítjuk a WSL-t és elindítjuk a diskpart programot:

$ diskpart

Válaszd ki, hogy melyik lemezzel akarsz dolgozni, és mehet is tömörítés:

DISKPART> select vdisk file=<a ext4.vhdx válólapra másolt útvonala>
DISKPART> compact vdisk

Ez eltart egy darabig. Nálam a fájl eredetileg 72 GB volt, ami végül 18 GB-ra ment össze.

Címkék: