Kuidas kustutada kõik Dockeri pildid

Kui vajate rakenduste ja infrastruktuuri vahelise sõltumatuse loomiseks kõikehõlmavat avatud lähtekoodiga konteinerplatvormi, on Docker teie kindlaim valik. Kui teil on olnud võimalus seda kasutada, siis teate juba, kui võimekas ja lihtne see on

Kuidas kustutada kõik Dockeri pildid

Paljud pilve- ja IT-ettevõtted peavad seda äärmiselt kasulikuks ning selle populaarsus on kindlasti ära teenitud.

Siiski ei tee see seda täiuslikuks. Tõestust võib näha piltide, mahtude, konteinerite ja võrkude eemaldamisega kaasnevates piirangutes. Kuigi need käsud on saadaval, pole need nii põhjalikud, kui kasutajad võiksid neid näha.

Siin näete peamisi probleeme, millega kasutajad kokku puutuvad, ja ka lahendusi neile. Saate teada, kuidas pilte ja konteinereid hõlpsalt eemaldada.

Küsimus

Konteinerite tehnoloogia pakub võimalust operatsioonisüsteemide visualiseerimiseks. See võimaldab pakkida rakenduse koos kõige selle käitamiseks vajalikuga, mis võimaldab tal toimida OS-ist sõltumatult.

Konteineri kujutised on iseseisvad käivitatavad rakenduste paketid, mis sisaldavad kõike, mis on rakenduse õigeks tööks vajalik. Käitusaeg, kood, konfiguratsioonid ning süsteemitööriistad ja teegid sisalduvad igas pildis.

Dockeri kasutamisel need pildid kogunevad. Aja jooksul koguneb suur hulk kasutamata pilte, andmemahtusid ja konteinereid, mis loob ülerahvastatud Dockeri keskkonna. Kui see juhtub, on vaja keskkonda värskendada, et platvorm töötaks nagu peab.

Selle põhjuseks võivad olla mitmed käsud, nii et vaatame peamisi viise, kuidas Dockeri keskkonda risustada.

Dockeri piltide eemaldamine

Enne mittevajalike piltide eemaldamist peate neid kasulikest eristama. Seda saab hõlpsasti teha, loetledes pildihalduse käsu abil kõik teie süsteemis olevad pildid.

See näeb välja järgmine:

$ dockeri pilt #loetlege viimati loodud pildid

Või

$ dockeri pilt -a #loetlege kõik pildid

Teise käsuga näete kõiki oma dokkimispilte. Kõik, mida pead tegema, on leida nn rippuvad pildid. Need on kõik Dockeri pildid, millel pole silti. Ilma märgendita pole sildistatud piltidega seost, mis tähendab, et need pole enam kasulikud.

Pildi ID abil saate kustutada ühe või mitu pilti. Selleks kasutage ühte järgmistest käskudest:

$ docker rmi d65c4d6a3580 #eemaldage üks pilt

$ docker rmi 612866ff4869 e19e33310e49 abe0cd4b2ebc #eemalda mitu pilti

Mugavam lahendus on kõigi rippuvate piltide loetlemiseks kasutada filtrilippu -f.

Nende piltide kustutamiseks ja kettaruumi vabastamiseks kasutage ühte järgmistest käskudest.

$ docker image prune #interaktiivselt eemaldage rippuvad pildid

Või

$ docker rmi $(dockeri pildid -q -f rippuvad = tõesed)

Saate eemaldada kõik Dockeri pildid sarnasel viisil. Loetlege need, kasutades käsku $ docker images – ja seejärel eemaldage need, kasutades järgmist:

$ (dockeri rmi $ (docker images -a -q)

Teine võimalus on kustutada pildid, mis järgivad teatud mustrit. Nende loetlemiseks kasutage järgmist käsku:

$ docker images -a | grep "muster"

Seejärel eemaldage need, kasutades:

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

Konteinerite eemaldamine

Teine asi, mida võiksite pärast teatud aja jooksul Dockeriga töötamist teha, on ühe või mitme konteineri kustutamine.

Sarnaselt piltide eemaldamisega peate need esmalt loetlema, kasutades järgmist käsku:

$ docker ps

Või

$ docker ps -a

Kui leiate konteinerid, mida soovite eemaldada, kasutage selleks nende ID-d.

$ docker rm 0fd99ee0cb61 #eemaldage üks konteiner

$ docker rm 0fd99ee0cb61 0fd99ee0cb61 #eemalda mitu konteinerit

Kui konteiner, mida proovite eemaldada, töötab, saate selle peatamiseks kasutada järgmist käsku.

$ dockeri peatus 0fd99ee0cb61

$ docker rm -f 0fd99ee0cb61

Lõpuks saate peatada ja eemaldada kõik mittevajalikud konteinerid, kasutades järgmisi käske:

$ docker stop $(docker ps -a -q) #peata kõik konteinerid

$ docker konteineri ploomi #interaktiivselt eemaldage kõik peatunud konteinerid

Või

$ docker rm $(docker ps -qa)

See võimaldab teil vabastada väärtuslikku kettaruumi ja alustada värskelt.

Lõplik Sõna

Nagu näete, pole Dockeri piltide ja konteinerite eemaldamine nii hirmutav, kui see võib olla. Nüüd, kui teate neid käske, saate oma Dockeri kasutuskogemust paremini juhtida.

Loomulikult on need vaid mõned käsud ja saate kasutada mitmesuguseid muid kombinatsioone. Siiski saavad need oma ülesandega suurepäraselt hakkama, nii et proovige neid julgelt.