„Docker“ atvaizdai gali užimti nemažai vietos diske jūsų pag­rin­di­nė­je sistemoje ir kon­t­ei­ne­rių registre. Iš­trin­da­mi ne­nau­do­ja­mą arba pasenusį „Docker“ atvaizdą, at­lais­vi­na­te vietos naujiems at­vaiz­dams ir duomenims. Tai ypač naudinga aplinkose, kuriose disko vietos yra ribota.

Kada reikėtų ištrinti „Docker“ atvaizdą?

„Docker“ vaizdai kuriamos remiantis „Doc­ker­fi­le“ failais, kuriuose aprašoma, kaip kon­fi­gū­ruo­ti kon­t­ei­ne­rių inf­rastruk­tū­rą. Šie vaizdai naudojami „Docker“ kon­t­ei­ne­riams paleisti, kuriuose programos ar paslaugos veikia izo­liuo­to­je ir nuo­sek­lio­je aplinkoje.

Didelis atvaizdų skaičius gali turėti įtakos jūsų „Docker“ inf­rastruk­tū­ros našumui ir užimti pernelyg daug vietos diske. Kai „Docker“ ieško atvaizdo, jis turi per­žiū­rė­ti visus turimus atvaizdus, kad rastų reikiamą. Todėl ne­rei­ka­lin­gų „Docker“ atvaizdų iš­try­ni­mas gali padidinti našumą ir su­trum­pin­ti paieškos laiką. Be to, ne­rei­ka­lin­gų „Docker“ atvaizdų iš­try­ni­mas apsaugo jūsų sistemą nuo saugumo rizikų.

Baigus kūrimo ir testavimo ciklus, reikėtų ištrinti visus vaizdus, kurie buvo rei­ka­lin­gi konk­re­čioms užduotims atlikti šių ciklų metu, bet dabar jau ne­be­rei­ka­lin­gi. Tai padės at­lais­vin­ti vietos diske.

Kaip ištrinti vieną ar kelis „Docker“ atvaizdus

Jei norite ištrinti vieną „Docker“ atvaizdą arba kelis „Docker“ atvaizdus vienu metu, galite komandai docker rmi perduoti atvaizdų ID arba pa­va­di­ni­mų sąrašą.

1 žingsnis: Su­da­ry­ki­te vaizdų ID ir žymių sąrašą

Naudokite šią komandą, kad būtų rodomas visų jūsų sistemoje esančių „Docker“ vaizdų sąrašas:

docker images -a
bash

Išvestyje pa­tei­kia­ma tokia in­for­ma­ci­ja kaip vaizdo pa­va­di­ni­mas, vaizdo iden­ti­fi­ka­to­rius, sukūrimo data, dydis ir vaizdo autorius.

2 žingsnis: Iš­trin­ki­te nuo­trau­kas

Jei norite pašalinti kelis pa­veiks­lė­lius vienu metu, galite įrašyti pa­veiks­lė­lių ID arba pa­va­di­ni­mus vieną po kito, at­skir­da­mi juos tar­pe­liais.

docker rmi Image Image
bash

Atminkite, kad „Docker“ atvaizdą galima ištrinti tik tuo atveju, jei jo nenaudoja jokie aktyvūs kon­t­ei­ne­riai. Prieš iš­trin­da­mi atvaizdus, pir­miau­sia turėsite su­stab­dy­ti ir pašalinti juos nau­do­jan­čius kon­t­ei­ne­rius.

Kaip ištrinti ne­nau­do­ja­mus „Docker“ atvaizdus

Ne­nau­do­ja­mi „Docker“ atvaizdai – tai atvaizdai, kurių ne­be­nau­do­ja kiti atvaizdai ar aktyvūs kon­t­ei­ne­riai. Šie atvaizdai, į kuriuos niekas ne­be­si­re­mia arba kurie ne­nau­do­ja­mi, laikui bėgant gali kauptis ir užimti vietos jūsų „Docker“ serveryje. Geriausia šiuos atvaizdus re­gu­lia­riai ištrinti, kad jūsų „Docker“ aplinka veiktų kuo efek­ty­viau.

1 žingsnis: Su­da­ry­ki­te ne­nau­do­ja­mų vaizdų sąrašą

Norėdami pa­tik­rin­ti, kuriuos vaizdus reikėtų ištrinti, galite sukurti ne­nau­do­ja­mų vaizdų sąrašą.

docker images -f dangling=true
bash

2 žingsnis: Iš­trin­ki­te ne­nau­do­ja­mus vaizdus

Ši komanda ištrina visus ne­nau­do­ja­mus vaizdus ir at­lais­vi­na saugyklos vietą, kurią anksčiau užėmė šie vaizdai.

docker images purge
bash

Kaip ištrinti „Docker“ vaizdus pagal šabloną

Nai­kin­da­mi „Docker“ vaizdus pagal konkretų šabloną ar priešdėlį, galite pašalinti vaizdų grupę, kurią sieja bendras bruožas. Tai naudinga, jei turite daug vaizdų ir norite pašalinti tik tuos, kurie priklauso konk­re­čiai ka­te­go­ri­jai.

1 žingsnis: Docker vaizdų sąrašo sudarymas naudojant „grep“

Galite derinti docker images komandą su grep, kad būtų rodomi tik šablonui ati­tin­kan­tys vaizdai.

docker images -a | grep "pattern"
bash

2 žingsnis: Iš­trin­ki­te „Docker“ vaizdus

Pasirinkę šabloną, galite filtruoti vaizdus, kurie atitinka šį šabloną (žr. awk ), ir išgauti vaizdų ID. Po to galite ištrinti šiuos vaizdus (žr. xargs docker rmi).

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

Kaip ištrinti visus „Docker“ atvaizdus

Nai­kin­da­mi visus „Docker“ atvaizdus iš savo sistemos, tu­rė­tu­mė­te būti labai atsargūs, nes šis veiksmas yra ne­grįž­ta­mas ir dėl jo jūsų kon­t­ei­ne­riai gali ne­be­veik­ti.

1 žingsnis: Su­da­ry­ki­te visų vaizdų sąrašą

Pirmasis žingsnis – su­si­da­ry­ti bendrą vaizdą apie visus aktyvius ir ne­ak­ty­vius vaizdus jūsų sistemoje:

docker images -a
bash

2 žingsnis: Iš­trin­ki­te visus „Docker“ atvaizdus

Dabar galite perduoti anks­tes­nio žingsnio rezultatą komandai docker rmi “. Tai ištrins visus jūsų „Docker“ atvaizdus.

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

Nurodymus, kaip ištrinti „Docker“ tomus ir pašalinti „Docker“ kon­t­ei­ne­rius, galite rasti mūsų skait­me­ni­nia­me vadove, kuriame taip pat pa­tei­kia­ma bendroji in­for­ma­ci­ja apie „Docker“ ir išsamus „Docker“ kon­t­ei­ne­rių tomų aprašymas.

Go to Main Menu