Az összes Docker-kép törlése

Ha átfogó, nyílt forráskódú konténerplatformra van szüksége az alkalmazások és az infrastruktúra közötti függetlenség megteremtéséhez, a Docker a legbiztonságosabb megoldás. Ha volt alkalma használni, akkor már tudja, hogy mennyire alkalmas és könnyen használható

Az összes Docker-kép törlése

A felhő- és IT-cégek nagy része rendkívül hasznosnak találja, népszerűsége pedig mindenképpen megérdemelt.

Ettől még nem lesz tökéletes. A bizonyíték a képek, kötetek, tárolók és hálózatok eltávolításával járó korlátok. Noha ezek a parancsok rendelkezésre állnak, nem olyan átfogóak, mint amennyire a felhasználók szeretnék.

Itt láthatja a főbb problémákat, amelyekkel a felhasználók találkoznak, valamint a megoldásokat azokra. Megtanulja, hogyan távolíthat el egyszerűen képeket és tárolókat.

A kérdés

A konténertechnológia módot biztosít az operációs rendszerek megjelenítésére. Lehetővé teszi, hogy egy alkalmazást a futtatásához szükséges összes csomaggal csomagoljon, ami lehetővé teszi, hogy az operációs rendszertől függetlenül működjön.

A tárolóképek önálló végrehajtható alkalmazáscsomagok, amelyek mindent tartalmaznak, ami az alkalmazás megfelelő működéséhez szükséges. A futási idő, a kód, a konfigurációk, valamint a rendszereszközök és -könyvtárak mindegyik képben megtalálhatók.

A Docker használata során ezek a képek felhalmozódnak. Idővel nagyszámú fel nem használt kép, adatkötet és konténer halmozódik fel, így zsúfolt Docker-környezet jön létre. Amikor ez megtörténik, frissíteni kell a környezetet, hogy a platform megfelelően működjön.

Több parancs is képes erre, ezért nézzük meg a Docker-környezet zsúfoltságának megszüntetésének fő módjait.

Docker képek eltávolítása

Mielőtt eltávolítaná a szükségtelen képeket, meg kell különböztetnie őket a hasznos képektől. Ez egyszerűen megtehető, ha felsorolja a rendszerben található összes képet a képkezelő paranccsal.

Így néz ki:

$ docker image #listázza ki a legutóbb létrehozott képeket

Vagy

$ docker image -a #listázza ki az összes képet

A második paranccsal látni fogja az összes docker-képet. Nincs más dolgod, mint megkeresni az úgynevezett „lógó képeket”. Ezek mind Docker-képek, amelyek nem tartalmaznak címkét. Címke nélkül nincs kapcsolat a megcímkézett képekkel, ami azt jelenti, hogy többé nem használhatók.

Az Image ID használatával egy vagy több képet törölhet. Ehhez használja az alábbi parancsok egyikét:

$ docker rmi d65c4d6a3580 #egyetlen kép eltávolítása

$ docker rmi 612866ff4869 e19e33310e49 abe0cd4b2ebc #több kép eltávolítása

Kényelmesebb megoldás az -f szűrőjelző használata az összes lógó kép listázásához.

A képek törléséhez és a lemezterület felszabadításához használja a következő parancsok egyikét:

$ docker image prune #interaktívan távolítsa el a lelógó képeket

Vagy

$ docker rmi $(docker képek -q -f dangling=true)

Hasonló módon távolíthatja el az összes Docker-képet. Listázza őket a $ docker images –a paranccsal, majd távolítsa el őket a következő módon:

$ (docker rmi $(docker képek -a -q)

Egy másik lehetőség a bizonyos mintát követő képek törlése. Ezek felsorolásához használja a következő parancsot:

$ docker images -a | grep "minta"

Ezután távolítsa el őket a következő használatával:

$ docker images -a | grep "minta" | awk '{print $3}' | xargs docker rmi

Konténerek eltávolítása

Egy másik dolog, amit érdemes megtenni, miután bizonyos ideig dolgozott a Dockerrel, az egy vagy több tároló törlése.

A kép eltávolításához hasonlóan először listáznia kell őket a következő paranccsal:

$ docker ps

Vagy

$ docker ps -a

Ha megtalálja az eltávolítani kívánt tárolókat, használja az azonosítójukat.

$ docker rm 0fd99ee0cb61 #egyetlen tároló eltávolítása

$ docker rm 0fd99ee0cb61 0fd99ee0cb61 #eltávolítani több tárolót

Ha az eltávolítani kívánt tároló fut, a következő paranccsal állíthatja le:

$ docker stop 0fd99ee0cb61

$ docker rm -f 0fd99ee0cb61

Végül leállíthatja és eltávolíthatja az összes szükségtelen tárolót a következő parancsokkal:

$ docker stop $(docker ps -a -q) #stop minden konténer

$ docker konténer aszalt szilva #interaktívan távolítsa el az összes leállított tárolót

Vagy

$ docker rm $(docker ps -qa)

Ezzel értékes lemezterületet szabadíthat fel, és újrakezdheti.

Az utolsó szó

Amint láthatja, a Docker-képek és -tárolók eltávolítása nem olyan ijesztő. Most, hogy ismeri ezeket a parancsokat, jobban irányíthatja a Docker-élményt.

Természetesen ez csak néhány parancs, és számos egyéb kombinációt is használhat. Ennek ellenére ezek remekül ellátják a feladatot, ezért nyugodtan próbálja ki őket.