Docker-pildid võivad võtta mär­ki­mis­väär­selt palju ket­ta­ruumi nii teie host-süsteemis kui ka kon­tei­ne­ri­re­gist­ris. Kui kustutate ka­su­ta­mata või aegunud Docker-pildi, vabastate ruumi uutele piltidele ja andmetele. See on eriti kasulik kesk­kon­da­des, kus kettaruum on piiratud.

Millal tuleks Docker-pilt kustutada?

Docker-pildid luuakse Doc­ker­file’ide põhjal, milles kir­jel­da­takse, kuidas kon­tei­neri inf­ra­struk­tuuri sea­dis­tada. Neid pilte ka­su­ta­takse Docker-kon­tei­ne­rite käi­vi­ta­miseks, mis käitavad rakendusi või teenuseid iso­lee­ri­tud ja ühtses kesk­kon­nas.

Suur hulk pilte võib mõjutada Docker-inf­ra­struk­tuuri jõudlust ja võtta liiga palju ket­ta­ruumi. Kui Docker otsib pilti, peab ta läbi vaatama kõik ole­mas­ole­vad pildid, et leida õige. Seetõttu võib mit­te­va­ja­like Docker-piltide kus­tu­ta­mine suu­ren­dada tõhusust ja lühendada otsingu aega. Mit­te­va­ja­like Docker-piltide kus­tu­ta­mine kaitseb teie süsteemi ka tur­va­ris­kide eest.

Kui arendus- ja tes­ti­mis­tsük­lid on lõppenud, peaksite kustutama kõik pildid, mida vajasite tsüklite jooksul konk­reet­sete üles­an­nete täit­miseks, kuid mis ei ole enam vajalikud. See aitab teil vabastada ket­ta­ruumi.

Kuidas kustutada üks või mitu Docker-pildi

Kui soovid kustutada ühe või mitu Docker-pildi korraga, võid käsule docker rmi edastada piltide ID-de või nimede nimekirja.

1. samm: Loetlege piltide ID-d ja sildid

Kasuta järgmist käsku, et kuvada nimekiri kõigist süsteemis olevatest Docker-piltidest:

docker images -a
bash

Väljund sisaldab sellist teavet nagu pildi nimi, pildi ID, loomise kuupäev, suurus ja pildi looja.

2. samm: Piltide kus­tu­ta­mine

Kui soovid mitut pilti korraga eemaldada, võid kirjutada piltide ID-d või nimed järjest ning eraldada need tü­hi­ku­tega.

docker rmi Image Image
bash

Pidage meeles, et Docker-pildi saab kustutada ainult juhul, kui seda ei kasuta ükski aktiivne konteiner. Enne piltide kus­tu­ta­mist tuleb esmalt peatada ja eemaldada need kon­tei­ne­rid, mis neid kasutavad.

Kuidas kustutada ka­su­ta­mata Docker-pildid

Ka­su­ta­mata Docker-pildid on pildid, mida teised pildid ega aktiivsed kon­tei­ne­rid enam ei kasuta. Need viitamata või ka­su­ta­mata pildid võivad aja jooksul koguneda ja võtta Docker-hostil ket­ta­ruumi. Soo­vi­ta­tav on neid pilte re­gu­laar­selt kustutada, et Docker-keskkond töötaks või­ma­li­kult tõhusalt.

1. samm: Loetlege ka­su­ta­mata pildid

Et teada saada, millised pildid tuleks kustutada, võid koostada ka­su­ta­mata piltide nimekirja.

docker images -f dangling=true
bash

2. samm: Kustuta ka­su­ta­mata pildid

Järgmine käsk kustutab kõik ka­su­ta­mata pildid, va­bas­ta­des sellega piltide poolt varem hõivatud sal­ves­tus­ruumi.

docker images purge
bash

Kuidas kustutada Docker-pilte kindla mustri järgi

Docker-piltide kus­tu­ta­mine kindla mustri või eesliite alusel võimaldab teil eemaldada rühma pilte, millel on midagi ühist. See on kasulik juhul, kui teil on palju pilte ja soovite kustutada vaid need, mis kuuluvad kindlasse ka­te­goo­riasse.

1. samm: Docker-piltide loet­le­mine grep-i abil

Võid kom­bi­nee­rida käsku docker images ja grep, nii et kuvatakse ainult need pildid, mis vastavad mustrile.

docker images -a | grep "pattern"
bash

2. samm: Docker-piltide kus­tu­ta­mine

Kui olete mustri valinud, saate awk abil filt­ree­rida selle mustriga sobivaid pilte ja välja võtta piltide ID-d. Seejärel saate xargs docker rmi abil need pildid kustutada.

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

Kuidas kustutada kõik Docker-pildid

Kõigi Docker-piltide kus­tu­ta­misel oma süs­tee­mist tuleb olla väga et­te­vaat­lik, kuna see toiming on pöör­du­matu ja võib põh­jus­tada kon­tei­ne­rite käi­vi­tu­mis­prob­leeme.

1. samm: Loetlege kõik pildid

Esimene samm on saada ülevaade kõigist süsteemis olevatest ak­tiiv­se­test ja mit­te­ak­tiiv­se­test piltidest:

docker images -a
bash

2. samm: Kõik Docker-pildid kustutada

Nüüd saate edastada eelmise sammu väljundi käsule docker rmi. See kustutab kõik teie Docker-pildid.

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

Juhised Docker-mahute kus­tu­ta­miseks ja Docker-kon­tei­ne­rite eemal­da­miseks leiate meie di­gi­taal­sest juhendist, kus on esitatud ka üldine teave Dockerist ning ük­sik­as­ja­lik selgitus Docker-kon­tei­ne­rite mahutite kohta.

Go to Main Menu