Docker képek, tárolók és kötetek eltávolítása
A Docker egy nyílt forráskódú, hatékony, biztonságos, megbízható és hatékony konténerplatform, amely valós függetlenséget tesz lehetővé az alkalmazások és az infrastruktúra között. Az IT- és felhőipari vállalatok széles körben alkalmazzák, így könnyen hozhatók létre, telepíthetők és futtathatók az alkalmazások.
A konténer az operációs rendszerek megjelenítésére szolgáló technológia, amely lehetővé teszi, hogy egy alkalmazást a futtatásához szükséges mindennel becsomagoljanak, lehetővé téve az operációs rendszertől független futtatását. A konténerkép egy alkalmazás önálló, végrehajtható csomagja, amely mindent tartalmaz a futtatásához: kódot, futási környezetet, rendszereszközöket és -könyvtárakat, valamint konfigurációkat.
Már ismertettünk egy sorozatot a Dockerről, amely elmagyarázza, hogyan telepíthető a Docker, hogyan futtassunk alkalmazásokat tárolókba, és hogyan készítsünk automatikusan docker-képeket a dockerfile segítségével.
- Telepítse a Dockert és tanulja meg az alapvető konténerkezelést a CentOS és az RHEL 7/6 rendszerben
- Alkalmazások telepítése és futtatása Docker-tárolókban a CentOS/RHEL 7/6 rendszeren
- A Docker-képek automatikus létrehozása és konfigurálása a Dockerfile segítségével a CentOS/RHEL 7/6 rendszeren
- Egyszerű Apache webszerver beállítása Docker-tárolóban
Ebben a cikkben elmagyarázzuk, hogyan távolíthat el docker képeket, tárolókat és köteteket a Docker parancssori eszközzel Linux rendszereken.
Hogyan távolítsuk el a Docker képeket
Mielőtt eltávolítana minden docker-képet, listázhatja a rendszeren lévő összes meglévő képet a képkezelési paranccsal.
docker image #list the most recently created images
OR
docker image -a #list all images
Ha megnézzük a következő képernyőképen látható kimenetet, van néhány képünk címke nélkül (ezek helyett a látható), ezeket „lógó képeknek” nevezzük. Már nincs kapcsolatuk egyetlen címkézett képpel sem; már nem hasznosak, és csak lemezterületet fogyasztanak.
Eltávolíthat egy vagy több régi vagy nem használt Docker-képet például a ID kép használatával (ahol a d65c4d6a3580 a képazonosító).
docker rmi d65c4d6a3580 #remove a single image
docker rmi 612866ff4869 e19e33310e49 abe0cd4b2ebc #remove multiple images
A lelógó képeket (címkézetlen képeket) a -f
szűrőjelző használatával listázhatja, ahogy az ábrán látható.
docker images -f dangling=true
Az összes lógó kép eltávolításához, amely lehetővé teszi az elpazarolt lemezterület visszanyerését, használja ezen parancsok bármelyikét.
docker image prune #interactively remove dangling images
OR
docker rmi $(docker images -q -f dangling=true)
A tárolóhoz nem társított összes eltávolításához használja a következő parancsot.
docker image prune -a
Hogyan távolítsuk el a Docker konténereket
Kezdje azzal, hogy felsorolja az összes docker-tárolót a rendszeren a következő paranccsal.
docker ps
OR
docker ps -a
Miután azonosította a törölni kívánt tároló(ka)t, eltávolíthatja őket például az azonosítójukkal.
docker rm 0fd99ee0cb61 #remove a single container
docker rm 0fd99ee0cb61 0fd99ee0cb61 #remove multiple containers
Ha egy tároló fut, először leállíthatja és eltávolíthatja az ábrán látható módon.
docker stop 0fd99ee0cb61
docker rm -f 0fd99ee0cb61
A tárolót futás közben is erőszakosan eltávolíthatja a --force
vagy -f
jelző hozzáadásával. Ez egy < kódot küld neki.SIGKILL jelet az ábra szerint.
docker rm -f 0fd99ee0cb61
A tartályokat szűrők segítségével is eltávolíthatja. Például az összes kilépett tároló eltávolításához használja ezt a parancsot.
docker rm $(docker ps -qa --filter "status=exited")
Az összes tároló leállításához és eltávolításához használja a következő parancsokat.
docker stop $(docker ps -a -q) #stop all containers
docker container prune #interactively remove all stopped containers
OR
docker rm $(docker ps -qa)
Hogyan távolítsuk el a Docker köteteket
Mint korábban, kezdje azzal, hogy felsorolja a rendszeren lévő összes docker-kötetet a kötetkezelési paranccsal, az ábrán látható módon.
docker volume ls
Egy vagy több kötet eltávolításához használja a következő parancsot (vegye figyelembe, hogy nem távolíthat el egy tároló által használt kötetet).
docker volume rm volume_ID #remove a single volume
docker volume rm volume_ID1 volume_ID2 #remove multiple volumes
A -f
jelzővel kényszerítheti egy vagy több kötet eltávolítását.
docker volume rm -f volume_ID
A lelógó kötetek eltávolításához használja a következő parancsot.
docker volume rm $(docker volume ls -q --filter dangling=true)
Az összes nem használt helyi kötet eltávolításához futtassa a következő parancsot. Ezzel interaktívan eltávolítja a köteteket.
docker volume prune
A nem használt vagy lógó képek, tárolók, kötetek és hálózatok eltávolítása
Ezzel az egyetlen paranccsal törölheti az összes lógó és nem hivatkozott adatot, például leállított tárolókat, tárolók nélküli képeket. Alapértelmezés szerint a kötetek nem kerülnek eltávolításra, hogy elkerüljék a létfontosságú adatok törlését, ha jelenleg nincs a kötetet használó tároló.
docker system prune
A kötetek metszéséhez egyszerűen adja hozzá a --volumes
jelzőt az alábbi parancshoz, az ábrán látható módon.
docker system prune --volumes
Megjegyzés: Ha a Docker parancssori eszközt a sudo parancs nélkül szeretné futtatni, hozzá kell adnia egy felhasználót például a docker csoporthoz.
sudo usermod -a -G docker aaronkilik
További információért tekintse meg a fenti docker objektumkezelési parancsok súgóoldalát.
docker help
docker image help
docker container help
docker volume help
Ez minden most! Ebben a cikkben elmagyaráztuk, hogyan távolíthat el Docker képeket, tárolókat és köteteket a Docker parancssori eszközzel. Ha bármilyen kérdése vagy gondolata van, használja az alábbi visszajelzési űrlapot, hogy kapcsolatba lépjen velünk.