Docker takarítás: prune parancsok, amikor elszabadul a háttértár
Ha fejlesztéshez vagy tanuláshoz helyben futtatsz Docker-alapú alkalmazásokat, egy idő után szinte törvényszerűen elszaporodnak a félbehagyott konténerek, régi image-ek és árva volume-ok. Ezek észrevétlenül foglalják a háttértárat, és hosszabb távon már nemcsak rendetlenséget, hanem valódi erőforrás-problémát is okoznak.
A Docker beépített prune parancsai pontosan erre a helyzetre valók: segítségükkel biztonságosan eltávolíthatók a nem használt konténerek, image-ek, hálózatok és volume-ok. Az alábbiakban röviden összefoglalom, mit jelent a „nem használt” a Docker szemszögéből, és mely parancsokkal lehet célzottan vagy egy lépésben takarítani.
Mit jelent a „nem használt” Docker esetén?
A prune parancsok mindig csak olyan erőforrásokat törölnek, amelyeket semmilyen futó konténer nem használ.
- Konténer: nem fut
- Image: nincs egyetlen létező konténerhez sem rendelve
- Network / volume: nincs csatolva konténerhez
Ez fontos különbség: attól, hogy valami létezik, még nem számít használt erőforrásnak.
Alapellenőrzés: mi fut jelenleg?
docker ps
Lépésenkénti takarítás
Minden leállított konténer törlése
docker container prune
Csak azokat törli, amelyek nem futnak.
Nem használt image-ek törlése
docker image prune --all
Minden olyan image törlésre kerül, amelyhez nem tartozik konténer. Ez gyakran jelentős tárhelyet szabadít fel.
Árva volume-ok törlése
docker volume prune
Csak azokat a volume-okat érinti, amelyek nincsenek csatolva konténerhez.
Teljes takarítás egy lépésben
Ha nem szükséges egyenként átnézni, mi kerül törlésre:
docker system prune -a --volumes
Ez töröl:
- minden leállított konténert
- minden nem használt image-et
- minden nem használt networköt
- minden árva volume-ot
Fejlesztői környezetben ez gyakran a leggyorsabb és leghatékonyabb megoldás.
Utóellenőrzés
docker ps -a docker images docker volume ls
Ezekkel gyorsan ellenőrizhető, mi maradt a rendszerben a takarítás után.
Zárszó
A Docker prune parancsai egyszerűek, de hatásosak. Rendszeres használatukkal nemcsak tárhelyet szabadítasz fel, hanem átláthatóbbá és kiszámíthatóbbá is teszed a fejlesztői környezetet. Éles rendszereken körültekintést igényelnek, de lokális tesztelésnél kifejezetten ajánlott időnként rendet tenni velük.