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.
- Sakinisha Docker na Ujifunze Udhibiti wa Kontena Msingi katika CentOS na RHEL 7/6
- Jinsi ya Kutuma na Kuendesha Maombi kwenye Vyombo vya Docker kwenye CentOS/RHEL 7/6
- Unda na Usanidi Kiotomatiki Picha za Docker na Dockerfile kwenye CentOS/RHEL 7/6
- 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.