Kā soli pa solim dzēst Docker attēlus
Docker attēli var aizņemt ievērojamu diska vietu jūsu uzņēmējā sistēmā un konteineru reģistrā. Dzēšot neizmantotu vai novecojušu Docker attēlu, jūs atbrīvojat vietu jauniem attēliem un datiem. Tas ir īpaši noderīgi vidēs, kur diska vieta ir ierobežota.
Kad vajadzētu dzēst Docker attēlu?
Docker attēli tiek izveidoti, izmantojot Dockerfile failus, kuros ir aprakstīts, kā konfigurēt konteineru infrastruktūru. Šos attēlus izmanto, lai palaistu Docker konteinerus, kuros lietojumprogrammas vai pakalpojumi darbojas izolētā un vienotā vidē.
Liels attēlu skaits var ietekmēt jūsu Docker infrastruktūras veiktspēju un aizņemt pārāk daudz diska vietas. Kad Docker meklē attēlu, tam ir jāpārskata visi pieejamie attēli, lai atrastu vajadzīgo. Tāpēc nevajadzīgu Docker attēlu dzēšana var palielināt efektivitāti un samazināt meklēšanas laiku. Nevajadzīgu Docker attēlu dzēšana arī pasargā jūsu sistēmu no drošības riskiem.
Kad izstrādes un testēšanas cikli ir pabeigti, jums vajadzētu dzēst visus attēlus, kas bija nepieciešami 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 vienlaikus, varat norādīt attēlu identifikatoru vai nosaukumu sarakstu komandai docker rmi.
1. solis: Uzskaitiet attēlu identifikatorus un atslēgvārdus
Lai parādītu sarakstu ar visiem sistēmā esošajiem Docker attēliem, izmantojiet šādu komandu:
docker images -abashRezultātos ir iekļauta informācija, 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 vienlaikus, varat uzrakstīt attēlu identifikatorus vai nosaukumus pēc kārtas, atdalot tos ar atstarpēm.
docker rmi Image ImagebashPaturiet prātā, ka Docker attēlu var dzēst tikai tad, ja to neizmanto neviens aktīvs konteiners. Pirms attēlu dzēšanas vispirms ir jāaptur un jāizdzēš konteiners, kas tos izmanto.
Kā dzēst neizmantotus Docker attēlus
Neizmantotie Docker attēli ir attēli, kurus vairs neizmanto citi attēli vai aktīvi konteineri. Š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: Izveidojiet neizmantoto attēlu sarakstu
Lai pārbaudītu, kurus attēlus vajadzētu dzēst, varat izveidot neizmantoto attēlu sarakstu.
docker images -f dangling=truebash2. solis: Dzēst neizmantotos attēlus
Šī komanda dzēš visus neizmantotos attēlus, atbrīvojot vietu, ko šie attēli iepriekš aizņēma.
docker images purgebashKā dzēst Docker attēlus, pamatojoties uz paraugu
Docker attēlu dzēšana, pamatojoties 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ā kategorijā.
1. solis: Docker attēlu saraksta izveide, izmantojot 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"bash2. solis: Docker attēlu dzēšana
Kad esat izvēlējies attēla paraugu, varat filtrēt attēlus, kas atbilst šim paraugam, izmantojot awk, un izgūt attēlu identifikatorus. Pēc tam varat dzēst attēlus, izmantojot xargs docker rmi.
docker images -a | grep "pattern" | awk '{print $3}' | xargs docker rmibashKā dzēst visus Docker attēlus
Jums jābūt ļoti uzmanīgiem, dzēšot visus Docker attēlus no sistēmas, jo šis solis ir neatgriezenisks un var izraisīt to, ka jūsu konteineri vairs nepalaižas.
1. solis: Uzskaitiet visus attēlus
Pirmais solis ir iegūt pārskatu par visiem aktīvajiem un neaktīvajiem attēliem jūsu sistēmā:
docker images -abash2. solis: Dzēst visus Docker attēlus
Tagad varat ievadīt iepriekšējā soļa rezultātu komandā docker rmi. Tas izdzēsīs visus jūsu Docker attēlus.
docker rmi $(Docker-Images -a -q)bashNorādījumi par Docker apjomu dzēšanu un Docker konteineru noņemšanu ir atrodami mūsu digitālajā rokasgrāmatā, kurā ir arī vispārīga informācija par Docker un sīks skaidrojums par Docker konteineru apjomiem.