Jinsi ya Kuondoa Picha za Docker, Vyombo na Kiasi


Docker ni jukwaa la kontena la chanzo-wazi, lenye nguvu, salama, linalotegemewa na linalofaa ambalo huwezesha uhuru wa kweli kati ya programu na miundombinu. Inakubaliwa sana na IT na kampuni za wingu huko nje, ili kuunda, kupeleka, na kuendesha programu kwa urahisi.

Chombo ni teknolojia ya kuibua mifumo ya uendeshaji, ambayo huwezesha programu kufungwa na kila kitu kinachohitajika ili kuiendesha, na kuiruhusu kujiendesha bila mfumo wa uendeshaji. Picha ya kontena ni kifurushi kinachojitosheleza, kinachoweza kutekelezeka cha programu ambacho kinajumuisha kila kitu kinachohitajika ili kuiendesha: msimbo, muda wa matumizi, zana za mfumo na maktaba, pamoja na usanidi.

Tayari tumeshughulikia safu kwenye Docker, ambayo inaelezea jinsi ya kusakinisha Docker, kuendesha programu kwenye vyombo na kuunda kiotomatiki picha za docker na dockerfile.

  1. Sakinisha Docker na Ujifunze Udhibiti wa Kontena Msingi katika CentOS na RHEL 7/6
  2. Jinsi ya Kutuma na Kuendesha Maombi kwenye Vyombo vya Docker kwenye CentOS/RHEL 7/6
  3. Unda na Usanidi Kiotomatiki Picha za Docker na Dockerfile kwenye CentOS/RHEL 7/6
  4. Jinsi ya Kuweka Seva Rahisi ya Wavuti ya Apache kwenye Chombo cha Doka

Katika makala hii, tutaelezea jinsi ya kuondoa picha za docker, vyombo na kiasi kupitia zana ya mstari wa amri ya docker katika mifumo ya Linux.

Jinsi ya Kuondoa Picha za Docker

Kabla ya kuondoa picha zozote za kizimbani, unaweza kuorodhesha picha zote zilizopo kwenye mfumo wako na amri ya usimamizi wa picha.

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

Kwa kuangalia matokeo katika picha ya skrini inayofuata, tuna baadhi ya picha bila lebo (inayoonyesha badala yake), hizi zinarejelewa kama \picha zinazoning'inia. Hazina uhusiano tena na picha zozote zilizowekwa lebo. ; sio muhimu tena na hutumia tu nafasi ya diski.

Unaweza kuondoa picha moja au zaidi za zamani au ambazo hazijatumika kwa kutumia kitambulisho cha picha, kwa mfano (ambapo d65c4d6a3580 ndio kitambulisho cha picha).

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

Unaweza kuorodhesha picha zinazoning'inia (picha ambazo hazijatambulishwa) kwa kutumia alama ya kichujio cha -f kama inavyoonyeshwa.

$ docker images -f dangling=true	

Ili kuondoa picha zote zinazoning'inia, zinazokuruhusu kurejesha nafasi ya diski iliyopotea, tumia amri yoyote kati ya hizi.

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

Ili kuondoa yote ambayo hayahusiani na chombo chochote, tumia amri ifuatayo.

$ docker image prune -a 	

Jinsi ya Kuondoa Vyombo vya Docker

Unaweza kuanza kwa kuorodhesha vyombo vyote vya docker kwenye mfumo wako kwa kutumia amri ifuatayo.

$ docker ps
OR
$ docker ps -a  

Mara baada ya kutambua chombo (s) unataka kufuta, unaweza kuondoa yao kwa kutumia ID yao, kwa mfano.

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

Ikiwa chombo kinaendelea, unaweza kwanza kukisimamisha na kukiondoa kama inavyoonyeshwa.

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

Unaweza pia kulazimisha kuondoa kontena wakati linaendeshwa kwa kuongeza alama ya --force au -f, hii italituma ishara ya SIGKILL kama inavyoonyeshwa.

$ docker rm -f 0fd99ee0cb61

Unaweza kuondoa vyombo kwa kutumia vichungi pia. Kwa mfano kuondoa vyombo vyote vilivyotoka, tumia amri hii.

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

Ili kusimamisha na kuondoa vyombo vyote, tumia amri zifuatazo.

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

Jinsi ya Kuondoa Kiasi cha Docker

Kama hapo awali, anza kwa kuorodhesha viwango vyote vya docker kwenye mfumo wako na amri ya usimamizi wa sauti kama inavyoonyeshwa.

$ docker volume ls

Ili kuondoa juzuu moja au zaidi, tumia amri ifuatayo (kumbuka kwamba huwezi kuondoa kiasi ambacho kinatumiwa na chombo).

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

Tumia alama ya -f ili kulazimisha kuondolewa kwa juzuu moja au zaidi.

$ docker volume rm -f volume_ID

Kuondoa kiasi kinachoning'inia, tumia amri ifuatayo.

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

Kuondoa kiasi zote za ndani ambazo hazijatumiwa, endesha amri ifuatayo. Hii itaondoa kiasi kwa mwingiliano.

$ docker volume prune	

Jinsi ya Kuondoa Picha Zisizotumika au Zinazoning'inia, Vyombo, Kiasi na Mitandao

Unaweza kufuta data yote inayoning'inia na ambayo haijarejelewa kama vile vyombo vilivyosimamishwa, picha zisizo na kontena, kwa amri hii moja. Kwa chaguomsingi, majuzuu hayaondolewi, ili kuzuia data muhimu kufutwa ikiwa kwa sasa hakuna kontena inayotumia sauti.

$ docker system prune

Ili kupunguza ujazo, ongeza tu alama ya --volumes kwa amri iliyo hapa chini kama inavyoonyeshwa.

$ docker system prune --volumes

Kumbuka: Ili kuendesha zana ya mstari wa amri ya docker bila amri ya sudo, unahitaji kuongeza mtumiaji kwenye kikundi cha docker, kwa mfano.

$ sudo usermod -a -G docker aaronkilik

Kwa habari zaidi, angalia ukurasa wa usaidizi kwa amri za usimamizi wa kitu cha docker hapo juu.

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

Ni hayo tu kwa sasa! Katika makala hii, tumeelezea jinsi ya kuondoa picha za docker, vyombo na kiasi kupitia chombo cha mstari wa amri ya docker. Ikiwa una maswali au mawazo yoyote ya kushiriki, tumia fomu ya maoni iliyo hapa chini ili kuwasiliana nasi.