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
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.