Kon­tei­ne­ri aizņem vietu uz diska un resursus jūsu uzņēmējā sistēmā. At­brī­vo­jo­ties no kon­tei­ne­riem, kas vairs nav vajadzīgi, varat atbrīvot vērtīgu uz­gla­bā­ša­nas vietu un uzlabot sistēmas veikt­spē­ju.

Kad vajadzētu dzēst Docker kon­tei­ne­rus?

Docker kon­tei­ne­ri ir izolētas, iz­pil­dā­mas vienības, kas satur lie­to­jum­prog­ram­mas un to atkarības. Dažādās si­tuā­ci­jās ir liet­de­rī­gi dzēst Docker kon­tei­ne­rus, lai no­dro­ši­nā­tu, ka jūsu Docker vide ir pēc iespējas efek­tī­vā­ka, drošāka un vieglāk pār­val­dā­ma.

Pirmkārt un gal­ve­no­kārt, jums vajadzētu dzēst kon­tei­ne­rus, tiklīdz tie ir iz­pil­dī­ju­ši savu uzdevumu. Kad kon­tei­ners ir veiksmīgi pabeidzis savu konkrēto uzdevumu vai procesu, nav jēgas to paturēt savā vidē. Tas novērš situāciju, kad neaktīvi kon­tei­ne­ri ne­va­ja­dzī­gi aizņem resursus un vietu.

Vēl ir ieteicams dzēst kon­tei­ne­rus, kas netiek aktīvi izmantoti vai nav at­jau­ni­nā­ti jau ilgu laiku. Tas ir īpaši svarīgi, lai sa­ma­zi­nā­tu drošības riskus, jo vecākiem kon­tei­ne­riem var būt no­ve­co­ju­šas prog­ram­ma­tū­ras versijas vai drošības ie­vai­no­ja­mī­bas.

Ja jums ir bažas par kon­tei­ne­ra drošību vai ja jums rodas aizdomas, ka tā drošība varētu būt ap­drau­dē­ta, jums tas ne­ka­vē­jo­ties jāizdzēš. Tas pats attiecas uz kon­tei­ne­riem, kurus nevar palaist konfliktu vai citu problēmu dēļ.

Kā dzēst vienu vai vairākus Docker kon­tei­ne­rus

Viena vai vairāku konkrētu Docker kon­tei­ne­ru dzēšana ir izplatīta darbība, ja ir ne­pie­cie­šams no Docker uz­ņē­mēj­da­to­ra izdzēst ne­va­ja­dzī­gus vai neaktīvus kon­tei­ne­rus.

1. solis: Uz­skai­tiet kon­tei­ne­ru iden­ti­fi­ka­to­rus vai no­sau­ku­mus

Vispirms jums jā­no­s­kaid­ro to kon­tei­ne­ru iden­ti­fi­ka­to­ri vai nosaukumi, kurus vēlaties izdzēst. Lai parādītu visu dar­bo­jo­šos un apturēto kon­tei­ne­ru sarakstu, varat izmantot šādu komandu:

docker ps -a
bash

2. solis: Izņemiet trauku

Pēc **komandas docker rm** var vienkārši ievadīt kon­tei­ne­ru ID vai no­sau­ku­mus, tos atdalot ar atstarpēm:

docker rm container_id_or_name1 container_id_or_name2
bash

Kā izdzēst Docker kon­tei­ne­ru, izietot no prog­ram­mas

Lai kon­tei­ne­ru au­to­mā­tis­ki dzēstu pēc tā darbības beigām, kon­tei­ne­ru palaižot ar komandu docker run, norādiet parametru --rm. Šis parametrs nodrošina, ka kon­tei­ners tiek au­to­mā­tis­ki dzēsts, tiklīdz tas ir pabeidzis darbu.

docker run --rm image_name
bash

Kā izbeigt visus pašlaik dar­bo­jo­šos Docker kon­tei­ne­rus

Ir iespējams arī vien­lai­kus izdzēst visus kon­tei­ne­rus, kas ir beiguši darbību, filtrējot tos pēc statusa un izdzēšot ar komandu rm.

1. solis: Uzskaitīt izbeigtos kon­tei­ne­rus

Iz­man­to­jot -f status=exited opciju, varat filtrēt kon­tei­ne­ru sarakstu, lai parādītu tikai tos kon­tei­ne­rus, no kuriem ir iziet.

docker ps -a -f status=exited
bash

2. solis: Noņemiet iz­tuk­šo­tos kon­tei­ne­rus

Mēs iz­man­to­jam ie­priek­šē­jā soļa re­zul­tā­tus, lai iegūtu izbeigto kon­tei­ne­ru iden­ti­fi­ka­to­rus, un nododam tos tieši komandai docker rm “.

docker rm $(docker ps -a -f status=exited -q)
bash

Kā izdzēst visus Docker kon­tei­ne­rus, kuriem ir vairāk nekā viens filtrs

Jūs varat at­brī­vo­ties no Docker kon­tei­ne­riem, kuriem ir vairāk nekā viens filtrs, ja iz­man­to­jat docker ps komandu kopā ar filtra opcijām un pēc tam izvadi nododat docker rm komandai.

1. solis: Kon­tei­ne­ru saraksts ar filtriem

Vispirms ievadām komandu docker ps kopā ar fil­trē­ša­nas opcijām, lai iegūtu kon­tei­ne­ru sarakstu at­bil­sto­ši vē­la­ma­jiem kri­tē­ri­jiem. „created“ ir vēl viens izvēles statuss līdzās statusam „exited“. Kon­tei­ne­ri ar statusu „created“ ir kon­tei­ne­ri, kas ir izveidoti, bet vēl nav izpildīti.

docker ps -a -f status=exited -f status=created
bash

2. solis: Docker kon­tei­ne­ra noņemšana

Tāpat kā iepriekš minētajā piemērā, mēs nododam izvadi docker rm.

docker rm $(docker ps -a -f status=exited -f status=created -q)
bash

Kā izdzēst Docker kon­tei­ne­rus pēc noteiktas shēmas

Visu Docker kon­tei­ne­ru atrašana, kas atbilst noteiktam paraugam, un to izdzēšana, iz­man­to­jot awk, xargs un docker rm, ir efektīvs veids, kā selektīvi dzēst kon­tei­ne­rus.

1. solis: Uz­skai­tiet visus kon­tei­ne­rus ar noteiktu modeli

Ja iz­man­to­siet komandu docker ps -a kopā ar komandu grep, jūs iegūsiet visus kon­tei­ne­rus, kuru nosaukumi vai birkas atbilst noteiktam paraugam. Piemēram, varat uzskaitīt visus kon­tei­ne­rus, kuru nosaukumi sākas ar „test-“:

docker ps -a | grep "test-"
bash

2. solis: Docker kon­tei­ne­ru noņemšana

Komanda awk ļauj iz­vē­lē­ties konkrētas ailes no izvades rezultāta. Šajā gadījumā mēs vēlamies izgūt pirmo aili, kurā ir kon­tei­ne­ru ID. Mēs varam izmantot xargs, lai nodotu ID komandai docker rmi un izdzēstu Docker kon­tei­ne­rus.

docker ps -a | grep "test-" | awk '{print $1}' | xargs docker rmi
bash

Kā apturēt un izdzēst visus Docker kon­tei­ne­rus

Jūs varat vien­lai­kus apturēt un izdzēst visus aktīvos un neaktīvos kon­tei­ne­rus savā sistēmā. Tas var būt noderīgi, ja vēlaties veikt Docker vides pamatīgu tīrīšanu.

1. solis: Uz­skai­tiet visus kon­tei­ne­rus

Ievadiet šādu komandu, lai pār­bau­dī­tu kon­tei­ne­ru sarakstu:

docker ps -a
bash

2. solis: Ap­stā­di­niet kon­tei­ne­rus

Kad būsiet gatavs, nosūtiet izvadi uz docker stop. Tas apturēs visus kon­tei­ne­rus.

docker stop $(docker ps -a -q)
bash

3. solis: Docker kon­tei­ne­ru noņemšana

Kad visi kon­tei­ne­ri ir apturēti, tos var izdzēst, iz­man­to­jot komandu docker rm:

docker rm $(docker ps -a -q)
bash

Atšķirībā no pa­ras­ta­jiem Docker kon­tei­ne­riem, Docker kon­tei­ne­ru apjomi ir mehānismi, kas nodrošina datu sa­gla­bā­ša­nu un kop­lie­to­ša­nu starp kon­tei­ne­riem un uzņēmēj sistēmu.

Mūsu di­gi­tā­la­jā ceļvedī varat atrast citus Docker apmācību ma­te­riā­lus, tostarp par to, kā noņemt Docker apjomu un kā dzēst Docker attēlu.

Go to Main Menu