Kuidas Docker-pilte samm-sammult kustutada
Docker-pildid võivad võtta märkimisväärselt palju kettaruumi nii teie host-süsteemis kui ka konteineriregistris. Kui kustutate kasutamata või aegunud Docker-pildi, vabastate ruumi uutele piltidele ja andmetele. See on eriti kasulik keskkondades, kus kettaruum on piiratud.
Millal tuleks Docker-pilt kustutada?
Docker-pildid luuakse Dockerfile’ide põhjal, milles kirjeldatakse, kuidas konteineri infrastruktuuri seadistada. Neid pilte kasutatakse Docker-konteinerite käivitamiseks, mis käitavad rakendusi või teenuseid isoleeritud ja ühtses keskkonnas.
Suur hulk pilte võib mõjutada Docker-infrastruktuuri jõudlust ja võtta liiga palju kettaruumi. Kui Docker otsib pilti, peab ta läbi vaatama kõik olemasolevad pildid, et leida õige. Seetõttu võib mittevajalike Docker-piltide kustutamine suurendada tõhusust ja lühendada otsingu aega. Mittevajalike Docker-piltide kustutamine kaitseb teie süsteemi ka turvariskide eest.
Kui arendus- ja testimistsüklid on lõppenud, peaksite kustutama kõik pildid, mida vajasite tsüklite jooksul konkreetsete ülesannete täitmiseks, kuid mis ei ole enam vajalikud. See aitab teil vabastada kettaruumi.
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 -abashVäljund sisaldab sellist teavet nagu pildi nimi, pildi ID, loomise kuupäev, suurus ja pildi looja.
2. samm: Piltide kustutamine
Kui soovid mitut pilti korraga eemaldada, võid kirjutada piltide ID-d või nimed järjest ning eraldada need tühikutega.
docker rmi Image ImagebashPidage meeles, et Docker-pildi saab kustutada ainult juhul, kui seda ei kasuta ükski aktiivne konteiner. Enne piltide kustutamist tuleb esmalt peatada ja eemaldada need konteinerid, mis neid kasutavad.
Kuidas kustutada kasutamata Docker-pildid
Kasutamata Docker-pildid on pildid, mida teised pildid ega aktiivsed konteinerid enam ei kasuta. Need viitamata või kasutamata pildid võivad aja jooksul koguneda ja võtta Docker-hostil kettaruumi. Soovitatav on neid pilte regulaarselt kustutada, et Docker-keskkond töötaks võimalikult tõhusalt.
1. samm: Loetlege kasutamata pildid
Et teada saada, millised pildid tuleks kustutada, võid koostada kasutamata piltide nimekirja.
docker images -f dangling=truebash2. samm: Kustuta kasutamata pildid
Järgmine käsk kustutab kõik kasutamata pildid, vabastades sellega piltide poolt varem hõivatud salvestusruumi.
docker images purgebashKuidas kustutada Docker-pilte kindla mustri järgi
Docker-piltide kustutamine 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 kategooriasse.
1. samm: Docker-piltide loetlemine grep-i abil
Võid kombineerida käsku docker images ja grep, nii et kuvatakse ainult need pildid, mis vastavad mustrile.
docker images -a | grep "pattern"bash2. samm: Docker-piltide kustutamine
Kui olete mustri valinud, saate awk abil filtreerida 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 rmibashKuidas kustutada kõik Docker-pildid
Kõigi Docker-piltide kustutamisel oma süsteemist tuleb olla väga ettevaatlik, kuna see toiming on pöördumatu ja võib põhjustada konteinerite käivitumisprobleeme.
1. samm: Loetlege kõik pildid
Esimene samm on saada ülevaade kõigist süsteemis olevatest aktiivsetest ja mitteaktiivsetest piltidest:
docker images -abash2. 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)bashJuhised Docker-mahute kustutamiseks ja Docker-konteinerite eemaldamiseks leiate meie digitaalsest juhendist, kus on esitatud ka üldine teave Dockerist ning üksikasjalik selgitus Docker-konteinerite mahutite kohta.