Hvernig á að fjarlægja Docker myndir, ílát og bindi


Docker er opinn uppspretta, öflugur, öruggur, áreiðanlegur og skilvirkur gámavettvangur sem gerir raunhæft sjálfstæði milli forrita og innviða kleift. Það er víða tekið upp af upplýsingatækni- og skýjafyrirtækjum þarna úti, til að búa til, dreifa og keyra forrit auðveldlega.

Gámur er tækni til að sjá stýrikerfi, sem gerir forriti kleift að pakka með öllu sem þarf til að keyra það, sem gerir það kleift að keyra óháð stýrikerfinu. Gámamynd er sjálfstætt, keyranleg pakki af forriti sem inniheldur allt sem þarf til að keyra það: kóða, keyrslutíma, kerfisverkfæri og bókasöfn, svo og stillingar.

Við höfum þegar fjallað um röð um Docker, sem útskýrir hvernig á að setja upp Docker, keyra forrit í gáma og byggja sjálfkrafa upp docker myndir með dockerfile.

  1. Settu upp Docker og lærðu Basic Container Manipulation í CentOS og RHEL 7/6
  2. Hvernig á að dreifa og keyra forrit í Docker gáma á CentOS/RHEL 7/6
  3. Bygðu og stilltu Docker myndir sjálfkrafa með Dockerfile á CentOS/RHEL 7/6
  4. Hvernig á að setja upp einfaldan Apache vefþjón í Docker gámum

Í þessari grein munum við útskýra hvernig á að fjarlægja docker myndir, gáma og bindi í gegnum docker skipanalínutólið í Linux kerfum.

Hvernig á að fjarlægja Docker myndir

Áður en þú fjarlægir allar myndavélarmyndir geturðu skráð allar núverandi myndir á kerfinu þínu með myndastjórnunarskipuninni.

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

Þegar litið er á úttakið á skjámyndinni sem fylgir, höfum við nokkrar myndir án merkis (sem sýnir í staðinn), þær eru kallaðar dangling myndir. Þær hafa ekki lengur nein tengsl við merktar myndir ; þau eru ekki gagnleg lengur og eyða aðeins plássi.

Þú getur fjarlægt eina eða fleiri gamlar eða ónotaðar Docker myndir með því að nota myndauðkennið, til dæmis (þar sem d65c4d6a3580 er myndauðkennið).

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

Þú getur skráð hangandi myndir (ómerktar myndir) með -f síufánanum eins og sýnt er.

$ docker images -f dangling=true	

Til að fjarlægja allar hangandi myndir, sem gerir þér kleift að endurheimta sóað pláss, notaðu einhverja af þessum skipunum.

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

Til að fjarlægja allt sem ekki tengist neinum íláti skaltu nota eftirfarandi skipun.

$ docker image prune -a 	

Hvernig á að fjarlægja Docker gáma

Þú getur byrjað á því að skrá alla docker gáma á kerfinu þínu með eftirfarandi skipun.

$ docker ps
OR
$ docker ps -a  

Þegar þú hefur borið kennsl á ílátið/ílátin sem þú vilt eyða geturðu fjarlægt þá með því að nota auðkenni þeirra, til dæmis.

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

Ef ílát er í gangi geturðu fyrst stöðvað það og fjarlægt það eins og sýnt er.

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

Þú getur líka þvingað fjarlægt ílát á meðan það er í gangi með því að bæta við --force eða -f fánanum, þetta mun senda honum SIGKILL merki eins og sýnt er.

$ docker rm -f 0fd99ee0cb61

Þú getur fjarlægt ílát með síum líka. Til dæmis til að fjarlægja alla gáma sem hafa verið hætt, notaðu þessa skipun.

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

Til að stöðva og fjarlægja alla ílát, notaðu eftirfarandi skipanir.

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

Hvernig á að fjarlægja Docker bindi

Eins og áður, byrjaðu á því að skrá öll docker bindi á kerfinu þínu með hljóðstyrksstjórnunarskipuninni eins og sýnt er.

$ docker volume ls

Til að fjarlægja eitt eða fleiri bindi skaltu nota eftirfarandi skipun (athugaðu að þú getur ekki fjarlægt bindi sem er í notkun af íláti).

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

Notaðu -f fánann til að þvinga fram fjarlægingu á einu eða fleiri bindum.

$ docker volume rm -f volume_ID

Notaðu eftirfarandi skipun til að fjarlægja hangandi bindi.

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

Til að fjarlægja öll ónotuð staðbundin bindi skaltu keyra eftirfarandi skipun. Þetta mun fjarlægja bindi gagnvirkt.

$ docker volume prune	

Hvernig á að fjarlægja ónotaðar eða hangandi myndir, ílát, bindi og net

Þú getur eytt öllum hangandi og ótilvísuðum gögnum eins og stöðvuðum gámum, myndum án gáma, með þessari einu skipun. Sjálfgefið er að bindi eru ekki fjarlægð, til að koma í veg fyrir að mikilvægum gögnum sé eytt ef enginn ílát er sem stendur sem notar hljóðstyrkinn.

$ docker system prune

Til að klippa bindi skaltu einfaldlega bæta --volumes fánanum við skipunina hér að neðan eins og sýnt er.

$ docker system prune --volumes

Athugið: Til að keyra docker skipanalínutólið án sudo skipunarinnar þarftu til dæmis að bæta notanda við docker hópinn.

$ sudo usermod -a -G docker aaronkilik

Nánari upplýsingar er að finna á hjálparsíðunni fyrir ofangreindar skipanir um stjórnun docker-hluta.

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

Það er allt í bili! Í þessari grein höfum við útskýrt hvernig á að fjarlægja docker myndir, gáma og bindi með docker skipanalínutólinu. Ef þú hefur einhverjar spurningar eða hugsanir til að deila, notaðu athugasemdareyðublaðið hér að neðan til að ná í okkur.