Kako odstraniti Dockerjeve slike, vsebnike in nosilce


Docker je odprtokodna, zmogljiva, varna, zanesljiva in učinkovita platforma za vsebnike, ki omogoča realno neodvisnost med aplikacijami in infrastrukturo. Podjetja za IT in oblak ga široko uporabljajo za preprosto ustvarjanje, uvajanje in zagon aplikacij.

Vsebnik je tehnologija za vizualizacijo operacijskih sistemov, ki omogoča, da je aplikacija zapakirana z vsem, kar je potrebno za zagon, kar ji omogoča, da deluje neodvisno od operacijskega sistema. Slika vsebnika je samostojen, izvedljiv paket aplikacije, ki vključuje vse, kar je potrebno za zagon: kodo, čas izvajanja, sistemska orodja in knjižnice ter konfiguracije.

V Dockerju smo že obravnavali serijo, ki pojasnjuje, kako namestiti Docker, zagnati aplikacije v vsebnike in samodejno ustvariti slike dockerja z datoteko docker.

  1. Namestite Docker in se naučite osnovnih manipulacij vsebnikov v CentOS in RHEL 7/6
  2. Kako razmestiti in zagnati aplikacije v vsebnikih Docker na CentOS/RHEL 7/6
  3. Samodejno sestavi in konfiguriraj slike Dockerja z Dockerfile na CentOS/RHEL 7/6
  4. Kako nastaviti preprost spletni strežnik Apache v vsebniku Docker

V tem članku bomo razložili, kako odstraniti podobe podobe, vsebnike in nosilce z orodjem ukazne vrstice docker v sistemih Linux.

Kako odstraniti Dockerjeve slike

Preden odstranite vse slike dockerja, lahko z ukazom za upravljanje slik navedete vse obstoječe slike v sistemu.

$ docker image	        #list the most recently created images
OR
$ docker image -a 	#list all images

Če pogledamo rezultat na posnetku zaslona, ki sledi, imamo nekaj slik brez oznake (namesto tega ), ki se imenujejo\"viseče slike". Nimajo več nobene zveze z nobeno označeno sliko ; niso več uporabni in porabijo le prostor na disku.

Eno ali več starih ali neuporabljenih slik Docker lahko odstranite na primer z ID -jem slike (kjer je d65c4d6a3580 ID slike).

$ docker rmi d65c4d6a3580 				#remove a single image
$ docker rmi 612866ff4869 e19e33310e49 abe0cd4b2ebc	#remove multiple images

Viseče slike (neoznačene slike) lahko navedete z zastavico filtra -f , kot je prikazano.

$ docker images -f dangling=true	

Če želite odstraniti vse viseče slike, ki vam omogočajo, da povrnete zapravljen prostor na disku, uporabite katerega koli od teh ukazov.

$ docker image prune		#interactively remove dangling images
OR
$ docker rmi $(docker images -q -f dangling=true)

Če želite odstraniti vse, ki niso povezane z vsebnikom, uporabite naslednji ukaz.

$ docker image prune -a 	

Kako odstraniti zabojnike Docker

Začnete lahko tako, da z naslednjim ukazom navedete vse docker vsebnike v vašem sistemu.

$ docker ps
OR
$ docker ps -a  

Ko identificirate vsebnike, ki jih želite izbrisati, jih lahko odstranite na primer z njihovim ID -jem.

$ docker rm 0fd99ee0cb61		#remove a single container
$ docker rm 0fd99ee0cb61 0fd99ee0cb61   #remove multiple containers

Če je vsebnik v teku, ga lahko najprej ustavite in odstranite, kot je prikazano.

$ docker stop 0fd99ee0cb61
$ docker rm -f 0fd99ee0cb61

Med delovanjem lahko tudi vsiljeno odstranite vsebnik, tako da dodate zastavico --force ali -f , kar bo poslalo signal SIGKILL, kot je prikazano.

$ docker rm -f 0fd99ee0cb61

Posode lahko odstranite tudi s filtri. Na primer, če želite odstraniti vse zapuščene vsebnike, uporabite ta ukaz.

$ docker rm $(docker ps -qa --filter "status=exited")

Če želite ustaviti in odstraniti vse vsebnike, uporabite naslednje ukaze.

$ docker stop $(docker ps -a -q)	#stop all containers
$ docker container prune		#interactively remove all stopped containers
OR
$ docker rm $(docker ps -qa)

Kako odstraniti nosilce Docker

Kot prej začnite tako, da navedete vse nosilce dockerja v sistemu z ukazom za upravljanje nosilcev, kot je prikazano.

$ docker volume ls

Če želite odstraniti enega ali več nosilcev, uporabite naslednji ukaz (upoštevajte, da ne morete odstraniti nosilca, ki ga uporablja vsebnik).

$ docker volume rm volume_ID 	           #remove a single volume 
$ docker volume rm volume_ID1 volume_ID2   #remove multiple volumes

Z zastavo -f prisilno odstranite eno ali več zvezkov.

$ docker volume rm -f volume_ID

Če želite odstraniti viseče nosilce, uporabite naslednji ukaz.

$ docker volume rm $(docker volume ls  -q --filter dangling=true)

Če želite odstraniti vse neuporabljene lokalne nosilce, zaženite naslednji ukaz. To bo interaktivno odstranilo nosilce.

$ docker volume prune	

Kako odstraniti neuporabljene ali viseče slike, vsebnike, nosilce in omrežja

S tem enim ukazom lahko izbrišete vse viseče in nereferencirane podatke, kot so ustavljeni vsebniki, slike brez vsebnikov. Količine se privzeto ne odstranijo, da se prepreči brisanje vitalnih podatkov, če trenutno ni prostora za uporabo nosilca.

$ docker system prune

Če želite obrezati nosilce, spodnjemu ukazu preprosto dodajte zastavo --volumes , kot je prikazano.

$ docker system prune --volumes

Opomba: Če želite zagnati orodje ukazne vrstice docker brez ukaza sudo, morate na primer dodati uporabnika v skupino docker.

$ sudo usermod -a -G docker aaronkilik

Za več informacij si oglejte stran za pomoč za zgornje ukaze za upravljanje objektov docker.

$ docker help
$ docker image help   
$ docker container help   
$ docker volume help   

To je vse za zdaj! V tem članku smo razložili, kako s pomočjo orodja ukazne vrstice docker odstranite podobe slik, vsebnikov in nosilcev. Če imate kakršna koli vprašanja ali razmišljanja, nas kontaktirajte s spodnjim obrazcem za povratne informacije.