Anonim

Ha átfogó, nyílt forrású tárolóplatformra van szüksége az alkalmazások és az infrastruktúra közötti függetlenség megteremtéséhez, akkor a Docker a legbiztonságosabb. Ha volt esélyed használni, akkor már tudja, mennyire képes és könnyű használni

Számos felhő és informatikai vállalat rendkívül hasznosnak találja, és népszerűsége mindenképpen megérdemli.

Ennek ellenére ez nem teszi tökéletesvé. A bizonyíték a képek, kötetek, tárolók és hálózatok eltávolításának korlátozásaiban látható. Annak ellenére, hogy ezek a parancsok rendelkezésre állnak, nem olyan átfogóak, mint a felhasználók azt szeretnék, ha lennének.

Itt láthatja azokat a főbb problémákat, amelyekkel a felhasználók szembesülnek, valamint megoldást kínál nekik. Megtanulja, hogyan lehet egyszerűen eltávolítani a képeket és a tárolókat.

A kérdés

A konténer technológia lehetővé teszi az operációs rendszerek megjelenítését. Ez lehetővé teszi egy alkalmazás összes csomagolását az összes futtatásához, ami lehetővé teszi az operációs rendszertől való független fellépést.

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. Az egyes képek tartalmaznak futási időt, kódot, konfigurációkat, valamint a rendszer eszközöket és könyvtárakat.

A Docker használatakor ezek a képek felhalmozódnak. Idővel sok fel nem használt kép, adatmennyiség és tároló felhalmozódik, így zsúfolt Docker környezet jön létre. Amikor ez megtörténik, frissíteni kell a környezetet, hogy a platform úgy működjön, ahogy kell.

Számos parancs teheti ezt meg, így vessünk egy pillantást a Docker-környezet rendetlenségének fő módjaira.

Docker képek eltávolítása

Mielőtt eltávolíthatja a felesleges képeket, meg kell különböztetnie őket a hasznos képektől. Ez egyszerűen megtehető, ha felsorolja az összes képet, amelyet a rendszer tartalmaz, a képkezelő parancs segítségével.

Így néz ki:

$ docker image #list the most recently created images

Vagy

$ docker image -a #list all images

A második paranccsal az összes dokkoló képe megjelenik. Csak annyit kell tennie, hogy megtalálja az úgynevezett „lógó képeket”. Ezek mind a Docker képek, amelyek nem tartalmaznak címkét. A címke nélkül nincs kapcsolat a címkézett képekkel, ami azt jelenti, hogy már nem használhatók.

A Image ID használatával törölhet egy vagy több képet. Ehhez használja a következő parancsok egyikét:

$ docker rmi d65c4d6a3580 #remove a single image

$ docker rmi 612866ff4869 e19e33310e49 abe0cd4b2ebc #remove multiple images

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

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

$ docker image prune #interactively remove dangling images

Vagy

$ docker rmi $(docker images -q -f dangling=true)

Az összes Docker képet hasonló módon eltávolíthatja. Sorolja fel őket a $ docker images –a paranccsal, majd távolítsa el őket a következők segítségével:

$ (docker rmi $(docker images -a -q)

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

$ docker images -a | grep "pattern"

Ezután távolítsa el őket:

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

Konténerek eltávolítása

Egy másik dolog, amelyet érdemes megtennie egy bizonyos ideig a Dockerrel való együttműködés után, egy vagy több tároló törlése.

A kép eltávolításához hasonlóan először fel kell sorolni ő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óját.

$ docker rm 0fd99ee0cb61 #remove a single container

$ docker rm 0fd99ee0cb61 0fd99ee0cb61 #remove multiple containers

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

$ docker stop 0fd99ee0cb61

$ docker rm -f 0fd99ee0cb61

Végül az alábbi parancsok segítségével leállíthatja és eltávolíthatja az összes felesleges tárolót:

$ docker stop $(docker ps -a -q) #stop all containers

$ docker container prune #interactively remove all stopped containers

Vagy

$ docker rm $(docker ps -qa)

Ez lehetővé teszi az értékes lemezterület felszabadítását és a friss indulást.

A végső szó

Mint láthatja, a Docker képek és tárolók eltávolítása nem olyan ijesztő, mint amilyen lehet. Most, hogy ismeri ezeket a parancsokat, több ellenőrzést gyakorolhat a Docker tapasztalatai felett.

Természetesen ezek csak néhány a parancsokból, és számos más kombinációt is használhat. Ezek mégis jól fogják elvégezni a munkát, tehát nyugodtan kipróbálhatja őket.

Az összes dokkolókép törlése