Kaip žingsnis po žingsnio ištrinti „Docker“ vaizdus
„Docker“ atvaizdai gali užimti nemažai vietos diske jūsų pagrindinėje sistemoje ir konteinerių registre. Ištrindami nenaudojamą arba pasenusį „Docker“ atvaizdą, atlaisvinate vietos naujiems atvaizdams ir duomenims. Tai ypač naudinga aplinkose, kuriose disko vietos yra ribota.
Kada reikėtų ištrinti „Docker“ atvaizdą?
„Docker“ vaizdai kuriamos remiantis „Dockerfile“ failais, kuriuose aprašoma, kaip konfigūruoti konteinerių infrastruktūrą. Šie vaizdai naudojami „Docker“ konteineriams paleisti, kuriuose programos ar paslaugos veikia izoliuotoje ir nuoseklioje aplinkoje.
Didelis atvaizdų skaičius gali turėti įtakos jūsų „Docker“ infrastruktū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 nereikalingų „Docker“ atvaizdų ištrynimas gali padidinti našumą ir sutrumpinti paieškos laiką. Be to, nereikalingų „Docker“ atvaizdų ištrynimas apsaugo jūsų sistemą nuo saugumo rizikų.
Baigus kūrimo ir testavimo ciklus, reikėtų ištrinti visus vaizdus, kurie buvo reikalingi konkrečioms užduotims atlikti šių ciklų metu, bet dabar jau nebereikalingi. Tai padės atlaisvinti 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 pavadinimų sąrašą.
1 žingsnis: Sudarykite 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 -abashIšvestyje pateikiama tokia informacija kaip vaizdo pavadinimas, vaizdo identifikatorius, sukūrimo data, dydis ir vaizdo autorius.
2 žingsnis: Ištrinkite nuotraukas
Jei norite pašalinti kelis paveikslėlius vienu metu, galite įrašyti paveikslėlių ID arba pavadinimus vieną po kito, atskirdami juos tarpeliais.
docker rmi Image ImagebashAtminkite, kad „Docker“ atvaizdą galima ištrinti tik tuo atveju, jei jo nenaudoja jokie aktyvūs konteineriai. Prieš ištrindami atvaizdus, pirmiausia turėsite sustabdyti ir pašalinti juos naudojančius konteinerius.
Kaip ištrinti nenaudojamus „Docker“ atvaizdus
Nenaudojami „Docker“ atvaizdai – tai atvaizdai, kurių nebenaudoja kiti atvaizdai ar aktyvūs konteineriai. Šie atvaizdai, į kuriuos niekas nebesiremia arba kurie nenaudojami, laikui bėgant gali kauptis ir užimti vietos jūsų „Docker“ serveryje. Geriausia šiuos atvaizdus reguliariai ištrinti, kad jūsų „Docker“ aplinka veiktų kuo efektyviau.
1 žingsnis: Sudarykite nenaudojamų vaizdų sąrašą
Norėdami patikrinti, kuriuos vaizdus reikėtų ištrinti, galite sukurti nenaudojamų vaizdų sąrašą.
docker images -f dangling=truebash2 žingsnis: Ištrinkite nenaudojamus vaizdus
Ši komanda ištrina visus nenaudojamus vaizdus ir atlaisvina saugyklos vietą, kurią anksčiau užėmė šie vaizdai.
docker images purgebashKaip ištrinti „Docker“ vaizdus pagal šabloną
Naikindami „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 konkrečiai kategorijai.
1 žingsnis: Docker vaizdų sąrašo sudarymas naudojant „grep“
Galite derinti docker images komandą su grep, kad būtų rodomi tik šablonui atitinkantys vaizdai.
docker images -a | grep "pattern"bash2 žingsnis: Ištrinkite „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 rmibashKaip ištrinti visus „Docker“ atvaizdus
Naikindami visus „Docker“ atvaizdus iš savo sistemos, turėtumėte būti labai atsargūs, nes šis veiksmas yra negrįžtamas ir dėl jo jūsų konteineriai gali nebeveikti.
1 žingsnis: Sudarykite visų vaizdų sąrašą
Pirmasis žingsnis – susidaryti bendrą vaizdą apie visus aktyvius ir neaktyvius vaizdus jūsų sistemoje:
docker images -abash2 žingsnis: Ištrinkite visus „Docker“ atvaizdus
Dabar galite perduoti ankstesnio žingsnio rezultatą komandai docker rmi “. Tai ištrins visus jūsų „Docker“ atvaizdus.
docker rmi $(Docker-Images -a -q)bashNurodymus, kaip ištrinti „Docker“ tomus ir pašalinti „Docker“ konteinerius, galite rasti mūsų skaitmeniniame vadove, kuriame taip pat pateikiama bendroji informacija apie „Docker“ ir išsamus „Docker“ konteinerių tomų aprašymas.