Kako ukloniti Docker slike, spremnike i volumene


Docker je moćna, sigurna, pouzdana i učinkovita kontejnerska platforma otvorenog koda koja omogućuje stvarnu neovisnost između aplikacija i infrastrukture. Široko ga prihvaćaju IT tvrtke i tvrtke u oblaku za jednostavno stvaranje, implementaciju i pokretanje aplikacija.

Kontejner je tehnologija za vizualizaciju operativnih sustava, koja omogućuje da se aplikacija zapakira sa svime što je potrebno za njezino pokretanje, omogućujući joj da radi neovisno o operativnom sustavu. Slika spremnika je samostalni, izvršni paket aplikacije koji uključuje sve što je potrebno za njezino pokretanje: kod, vrijeme izvođenja, sistemske alate i biblioteke, kao i konfiguracije.

Već smo obradili niz o Dockeru koji objašnjava kako instalirati Docker, pokretati aplikacije u spremnike i automatski graditi slike dockera s dockerfileom.

  1. Instalirajte Docker i naučite osnovnu manipulaciju spremnikom u CentOS-u i RHEL 7/6
  2. Kako implementirati i pokrenuti aplikacije u Docker kontejnerima na CentOS/RHEL 7/6
  3. Automatski izgradite i konfigurirajte Docker slike s Dockerfileom na CentOS/RHEL 7/6
  4. Kako postaviti jednostavan Apache web poslužitelj u Docker kontejner

U ovom ćemo članku objasniti kako ukloniti docker slike, spremnike i volumene putem alata docker naredbenog retka u Linux sustavima.

Kako ukloniti Docker slike

Prije nego što uklonite bilo koju docker sliku, možete ispisati sve postojeće slike na vašem sustavu pomoću naredbe za upravljanje slikama.

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

Gledajući izlaz na snimci zaslona koja slijedi, imamo neke slike bez oznake (umjesto toga pokazuju ), te se nazivaju “viseće slike”. One više nemaju nikakve veze s označenim slikama; oni više nisu korisni i samo troše prostor na disku.

Možete ukloniti jednu ili više starih ili nekorištenih Docker slika pomoću ID-a, na primjer (gdje je d65c4d6a3580 ID slike).

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

Možete ispisati viseće slike (neoznačene slike) koristeći zastavu filtera -f kao što je prikazano.

docker images -f dangling=true	

Da biste uklonili sve viseće slike, omogućujući vam da povratite potrošeni prostor na disku, koristite bilo koju od ovih naredbi.

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

Za uklanjanje svih koji nisu povezani ni s jednim spremnikom, upotrijebite sljedeću naredbu.

docker image prune -a 	

Kako ukloniti Docker kontejnere

Možete započeti ispisivanjem svih docker spremnika na vašem sustavu pomoću sljedeće naredbe.

docker ps
OR
docker ps -a  

Nakon što identificirate spremnike koje želite izbrisati, možete ih ukloniti koristeći njihov ID, na primjer.

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

Ako spremnik radi, prvo ga možete zaustaviti i ukloniti kao što je prikazano.

docker stop 0fd99ee0cb61
docker rm -f 0fd99ee0cb61

Također možete prisilno ukloniti spremnik dok radi dodavanjem oznake --force ili -f, to će mu poslati < snažan>SIGKILLsignal kao što je prikazano.

docker rm -f 0fd99ee0cb61

Spremnike možete ukloniti i pomoću filtara. Na primjer, za uklanjanje svih napuštenih spremnika koristite ovu naredbu.

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

Za zaustavljanje i uklanjanje svih spremnika koristite sljedeće naredbe.

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

Kako ukloniti Docker volumene

Kao i prije, započnite ispisivanjem svih docker volumena na vašem sustavu pomoću naredbe za upravljanje volumenom kao što je prikazano.

docker volume ls

Za uklanjanje jednog ili više volumena upotrijebite sljedeću naredbu (imajte na umu da ne možete ukloniti volumen koji koristi spremnik).

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

Koristite oznaku -f za prisilno uklanjanje jednog ili više volumena.

docker volume rm -f volume_ID

Za uklanjanje visećih volumena upotrijebite sljedeću naredbu.

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

Za uklanjanje svih neiskorištenih lokalnih jedinica, pokrenite sljedeću naredbu. Ovo će interaktivno ukloniti sveske.

docker volume prune	

Kako ukloniti neiskorištene ili viseće slike, spremnike, sveske i mreže

Ovom jednom naredbom možete izbrisati sve viseće i nereferencirane podatke kao što su spremnici zaustavljeni, slike bez spremnika. Prema zadanim postavkama, volumeni se ne uklanjaju kako bi se spriječilo brisanje vitalnih podataka ako trenutno ne postoji spremnik koji koristi volumen.

docker system prune

Za obrezivanje volumena jednostavno dodajte oznaku --volumes naredbi u nastavku kao što je prikazano.

docker system prune --volumes

Napomena: Kako biste pokrenuli alat naredbenog retka docker bez naredbe sudo, trebate dodati korisnika u docker grupu, na primjer.

sudo usermod -a -G docker aaronkilik

Za više informacija pogledajte stranicu pomoći za gore navedene naredbe za upravljanje docker objektima.

docker help
docker image help   
docker container help   
docker volume help   

To je sve za sada! U ovom smo članku objasnili kako ukloniti docker slike, spremnike i volumene putem alata docker naredbenog retka. Ako imate bilo kakvih pitanja ili ideja koje želite podijeliti, upotrijebite obrazac za povratne informacije u nastavku da biste nam se obratili.