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.