Vissza a bloghoz

Docker erőforrások tisztítása – Képek, konténerek és kötetek

Docker erőforrások tisztítása – Képek, konténerek és kötetek

Docker az egyik legnépszerűbb termék a szervezetek körében napjainkban. Rendkívül egyszerűvé teszi az alkalmazások konténerekben történő kezelésének folyamatát. A Docker hordozhatóságot, teljesítményt, rugalmasságot, skálázhatóságot és izolációt biztosít az alkalmazások számára, mivel konténereket használ. A konténerek hordozhatóbbak és kevesebb erőforrást igényelnek, mint a virtuális gépek. Ahogy a Dockerrel dolgozik, hajlamos túl sok használaton kívüli image-et, kötetet (volume) és konténert felhalmozni. Ezek az erőforrások zsúfolttá teszik a kimenetet, és sok lemezterületet fogyasztanak. Ebben az útmutatóban megtanulhatja, hogyan tisztíthatja meg a Docker erőforrásait, és hogyan rendszerezheti szerverét.

Összes törlése

Egyetlen paranccsal törölheti az összes Docker erőforrást, beleértve az image-eket, a leállított konténereket, a köteteket és a hálózatokat. Az alábbi lehetőségek közül választhat:

Referencia: Az árva (dangling) erőforrások azok, amelyek nem kapcsolódnak egyetlen futó konténerhez sem.

1. lehetőség:
Ez eltávolítja a következőket:
– az összes leállított konténert
– az összes olyan hálózatot, amelyet legalább egy konténer nem használ
– az összes árva (dangling) image-et
– az összes árva build gyorsítótárat

2. lehetőség:
Ez eltávolítja a következőket:
– az összes leállított konténert
– az összes olyan hálózatot, amelyet legalább egy konténer nem használ
– az összes olyan image-et, amelyhez nem kapcsolódik legalább egy konténer
– az összes build gyorsítótárat

3. lehetőség:
Ez eltávolítja a következőket:
– az összes leállított konténert
– az összes olyan hálózatot, amelyet legalább egy konténer nem használ
– az összes olyan kötetet, amelyet legalább egy konténer nem használ
– az összes olyan image-et, amelyhez nem kapcsolódik legalább egy konténer
– az összes build gyorsítótárat

docker prune options

Docker image-ek eltávolítása

Egy adott image eltávolításához ismernie kell annak image ID-ját. Egy Docker konténer image ID-ját a “docker images” paranccsal találhatja meg, amint azt a következő útmutatónkban bemutatjuk: hogyan telepítsük & üzemeltessük a Dockert Ubuntun.

Image-ek listázása:
Image eltávolítása:
docker rmi

Árva (dangling) image-ek eltávolítása:

Amikor felépít egy Docker image-et, az általában több image-rétegből áll. Az árva (dangling) image-ek olyan rétegek, amelyek nem kapcsolódnak egyetlen címkézett image-hez sem. Az árva image-ek lemezterületet foglalnak, de nincs semmilyen funkciójuk. A következő paranccsal listázhatók:

Ezeket az image-eket a következő parancs futtatásával távolíthatja el:

Image-ek eltávolítása minta alapján

A “grep” parancs segítségével könnyen megtalálhatja a bizonyos mintának megfelelő image-eket, majd az “awk” használatával átadhatja őket a “docker rmi” parancsnak az eltávolításhoz. Használhatja az alábbi parancsokat, behelyettesítve a “pattern” részt mindegyikben:

Listázás:
Eltávolítás:
Összes kép eltávolítása

Az összes docker képet a következő paranccsal listázhatja ki:

Miután úgy döntött, hogy mindet eltávolítja, ezzel a paranccsal törölheti őket:

 

Konténerek eltávolítása:

Most, hogy törölte az összes felesleges képet, itt az ideje eltávolítani néhány olyan konténert is, amelyekre már nincs szükség.

A konténerek kilistázásához használja a következő parancsot:

A konténerek eltávolításához használja a következő parancsot:

docker rm container
Konténerek ideiglenes futtatása

Ha a konténert csak egyszer szeretné futtatni, beállíthatja, hogy a leállása után automatikusan törlődjön. Ezt a következő paranccsal teheti meg:

Leállt konténerek eltávolítása

A leállt konténereket a “-f” argumentum használatával szűrheti. Listázza ki a leállt konténereket a következő paranccsal:

Most, hogy kiszűrte őket, távolítsa el őket ezzel a paranccsal:

Konténerek eltávolítása minta alapján

Könnyen megtalálhatja a konténereket egy adott minta alapján a “grep” parancs segítségével, majd eltávolíthatja őket, ha átadja a “docker rm” parancsnak az “awk” használatával. Használhatja a következő parancsokat, és mindegyikben helyettesítse a “pattern” részt.

Lista:
Eltávolítás:
Összes konténer leállítása és eltávolítása

Mielőtt ezt megtenné, tekintse át a szerverén lévő összes konténert a kilistázásukkal. Csak akkor futtassa a következő parancsokat, ha biztos benne, hogy törölni szeretné őket:

Ellenőrizendő konténerek listázása:

Leállítás és eltávolítás:

Kötetek eltávolítása

Egy adott kötet eltávolítása

Egy adott kötet eltávolításához ismernie kell a kötet nevét. Ennek kiderítéséhez kilistázhatja a köteteket.

Lista:
Eltávolítás:
docker volume rm
Árva kötetek eltávolítása

Amikor eltávolít egy konténert, a hozzá csatolt kötet nem törlődik automatikusan. Az ilyen köteteket árva (dangling) köteteknek nevezzük. Az ilyen kötetek megkereséséhez használja a szűrő argumentumot a parancsban:

Az összes ilyen árva kötet eltávolításához használja a következő parancsot:

 

Konténer és a hozzá tartozó névtelen kötet eltávolítása

Ha a konténer futtatása közben névtelen (anonim) kötetet hozott létre, azt a konténerrel együtt egyetlen paranccsal eltávolíthatja. Ha azonban a kötet nevesített, akkor csak a konténer kerül törlésre.

 

Most, hogy már rendelkezik ezzel a puskával, készen áll arra, hogy megtisztítsa a szerverén lévő felesleges Docker erőforrásokat.

Kellemes munkát!

author

Akshay Nagpal

Szerző · CloudSigma

Preslav Dobrev a CloudSigma kreatív tervezője, aki hagyományos és innovatív marketingcsatornák segítségével következetes vállalati identitás kialakítására összpontosít. Kiemelkedően képes ötvözni a művészi látásmódot a stratégiai marketinggel, hogy hatásos márkatörténeteket hozzon létre.

Hozzászólások

Még nincsenek hozzászólások. Legyen Ön az első.