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