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.
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.