Weboldal keresés

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.

  1. Telepítse a Dockert és tanulja meg az alapvető konténerkezelést a CentOS és az RHEL 7/6 rendszerben
  2. Alkalmazások telepítése és futtatása Docker-tárolókban a CentOS/RHEL 7/6 rendszeren
  3. A Docker-képek automatikus létrehozása és konfigurálása a Dockerfile segítségével a CentOS/RHEL 7/6 rendszeren
  4. 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.