Docker attēli var aizņemt ie­vē­ro­ja­mu diska vietu jūsu uzņēmējā sistēmā un kon­tei­ne­ru reģistrā. Dzēšot ne­iz­man­to­tu vai no­ve­co­ju­šu Docker attēlu, jūs at­brī­vo­jat vietu jauniem attēliem un datiem. Tas ir īpaši noderīgi vidēs, kur diska vieta ir ie­ro­be­žo­ta.

Kad vajadzētu dzēst Docker attēlu?

Docker attēli tiek izveidoti, iz­man­to­jot Dockerfi­le failus, kuros ir ap­rak­stīts, kā kon­fi­gu­rēt kon­tei­ne­ru in­fras­truk­tū­ru. Šos attēlus izmanto, lai palaistu Docker kon­tei­ne­rus, kuros lie­to­jum­prog­ram­mas vai pa­kal­po­ju­mi darbojas izolētā un vienotā vidē.

Liels attēlu skaits var ietekmēt jūsu Docker in­fras­truk­tū­ras veikt­spē­ju un aizņemt pārāk daudz diska vietas. Kad Docker meklē attēlu, tam ir jā­pār­ska­ta visi pieejamie attēli, lai atrastu vajadzīgo. Tāpēc ne­va­ja­dzī­gu Docker attēlu dzēšana var pa­lie­li­nāt efek­ti­vi­tā­ti un samazināt mek­lē­ša­nas laiku. Ne­va­ja­dzī­gu Docker attēlu dzēšana arī pasargā jūsu sistēmu no drošības riskiem.

Kad izstrādes un tes­tē­ša­nas cikli ir pabeigti, jums vajadzētu dzēst visus attēlus, kas bija ne­pie­cie­ša­mi konkrētu uzdevumu veikšanai šo ciklu laikā, bet tagad vairs nav vajadzīgi. Tas palīdzēs atbrīvot vietu uz diska.

Kā dzēst vienu vai vairākus Docker attēlus

Ja vēlaties dzēst vienu vai vairākus Docker attēlus vien­lai­kus, varat norādīt attēlu iden­ti­fi­ka­to­ru vai nosaukumu sarakstu komandai docker rmi.

1. solis: Uz­skai­tiet attēlu iden­ti­fi­ka­to­rus un at­slēg­vār­dus

Lai parādītu sarakstu ar visiem sistēmā esošajiem Docker attēliem, iz­man­to­jiet šādu komandu:

docker images -a
bash

Re­zul­tā­tos ir iekļauta in­for­mā­ci­ja, piemēram, attēla nosaukums, attēla ID, izveides datums, izmērs un attēla autors.

2. solis: Dzēst attēlus

Ja vēlaties dzēst vairākus attēlus vien­lai­kus, varat uzrakstīt attēlu iden­ti­fi­ka­to­rus vai no­sau­ku­mus pēc kārtas, atdalot tos ar atstarpēm.

docker rmi Image Image
bash

Paturiet prātā, ka Docker attēlu var dzēst tikai tad, ja to neizmanto neviens aktīvs kon­tei­ners. Pirms attēlu dzēšanas vispirms ir jāaptur un jāizdzēš kon­tei­ners, kas tos izmanto.

Kā dzēst ne­iz­man­to­tus Docker attēlus

Ne­iz­man­to­tie Docker attēli ir attēli, kurus vairs neizmanto citi attēli vai aktīvi kon­tei­ne­ri. Šie attēli, uz kuriem nav atsauču vai kuri netiek izmantoti, laika gaitā var uzkrāties un aizņemt diska vietu jūsu Docker uzņēmējā. Labākā prakse ir regulāri dzēst šos attēlus, lai jūsu Docker vide darbotos pēc iespējas efektīvāk.

1. solis: Iz­vei­do­jiet ne­iz­man­to­to attēlu sarakstu

Lai pār­bau­dī­tu, kurus attēlus vajadzētu dzēst, varat izveidot ne­iz­man­to­to attēlu sarakstu.

docker images -f dangling=true
bash

2. solis: Dzēst ne­iz­man­to­tos attēlus

Šī komanda dzēš visus ne­iz­man­to­tos attēlus, at­brī­vo­jot vietu, ko šie attēli iepriekš aizņēma.

docker images purge
bash

Kā dzēst Docker attēlus, pa­ma­to­jo­ties uz paraugu

Docker attēlu dzēšana, pa­ma­to­jo­ties uz konkrētu modeli vai prefiksu, ļauj izdzēst attēlu grupu, kuriem ir kaut kas kopīgs. Tas ir noderīgi, ja jums ir liels skaits attēlu un vēlaties dzēst tikai tos, kas ietilpst konkrētā ka­te­go­ri­jā.

1. solis: Docker attēlu saraksta izveide, iz­man­to­jot komandu grep

Jūs varat apvienot komandu docker images ar grep, lai tiktu parādīti tikai tie attēli, kas atbilst šim paraugam.

docker images -a | grep "pattern"
bash

2. solis: Docker attēlu dzēšana

Kad esat iz­vē­lē­jies attēla paraugu, varat filtrēt attēlus, kas atbilst šim paraugam, iz­man­to­jot awk, un izgūt attēlu iden­ti­fi­ka­to­rus. Pēc tam varat dzēst attēlus, iz­man­to­jot xargs docker rmi.

docker images -a | grep "pattern" | awk '{print $3}' | xargs docker rmi
bash

Kā dzēst visus Docker attēlus

Jums jābūt ļoti uz­ma­nī­giem, dzēšot visus Docker attēlus no sistēmas, jo šis solis ir ne­at­grie­ze­nisks un var izraisīt to, ka jūsu kon­tei­ne­ri vairs ne­pa­lai­žas.

1. solis: Uz­skai­tiet visus attēlus

Pirmais solis ir iegūt pārskatu par visiem ak­tī­va­jiem un ne­ak­tī­va­jiem attēliem jūsu sistēmā:

docker images -a
bash

2. solis: Dzēst visus Docker attēlus

Tagad varat ievadīt ie­priek­šē­jā soļa rezultātu komandā docker rmi. Tas izdzēsīs visus jūsu Docker attēlus.

docker rmi $(Docker-Images -a -q)
bash

No­rā­dī­ju­mi par Docker apjomu dzēšanu un Docker kon­tei­ne­ru noņemšanu ir atrodami mūsu di­gi­tā­la­jā ro­kas­grā­ma­tā, kurā ir arī vispārīga in­for­mā­ci­ja par Docker un sīks skaid­ro­jums par Docker kon­tei­ne­ru apjomiem.

Go to Main Menu