Kon­tei­ne­rid võtavad hõivata ket­ta­ruumi ja ressursse teie host-süsteemis. Kui vabanete enam mit­te­va­ja­li­kest kon­tei­ne­ri­test, saate vabastada väär­tus­likku sal­ves­tus­ruumi ja parandada süsteemi jõudlust.

Millal tuleks Docker-kon­tei­ne­rid eemaldada?

Docker-kon­tei­ne­rid on iso­lee­ri­tud, käi­vi­ta­ta­vad üksused, mis si­sal­da­vad rakendusi ja nende sõltuvusi. Mit­me­su­gus­tes olu­kor­da­des on mõistlik Docker-kon­tei­ne­rid eemaldada, et tagada oma Docker-keskkonna või­ma­li­kult suur tõhusus, tur­va­li­sus ja haldamise lihtsus.

Es­ma­joo­nes tuleks kon­tei­ne­rid eemaldada kohe, kui need on oma ülesande täitnud. Kui konteiner on oma konk­reetse ülesande või protsessi edukalt lõpetanud, ei ole mõtet seda kesk­kon­nas alles jätta. See aitab vältida, et mit­te­ak­tiiv­sed kon­tei­ne­rid seaksid ressursse kinni ja võtaksid tarbetult ruumi.

Samuti on mõistlik eemaldada kon­tei­ne­rid, mida ak­tiiv­selt ei kasutata või mida pole pikka aega uuendatud. See on eriti oluline tur­va­ris­kide vä­hen­da­miseks, kuna vanemates kon­tei­ne­ri­tes võivad olla aegunud tark­va­ra­ver­sioo­nid või tur­va­au­gud.

Kui teil on kahtlusi mõne kon­tei­neri tur­va­li­suse suhtes või kaht­lus­tate, et selle tur­va­li­sus on ohustatud, peaksite selle vii­vi­ta­ma­tult eemaldama. Sama kehtib ka kon­tei­ne­rite kohta, mida ei ole võimalik käivitada konf­lik­tide või muude prob­leemide tõttu.

Kuidas eemaldada üks või mitu Docker-kon­tei­ne­rit

Ühe või mitme konk­reetse Docker-kon­tei­neri eemal­da­mine on tavaline protsess, kui soo­vi­takse Docker-hostist eemaldada mit­te­va­ja­li­kud või mit­te­ak­tiiv­sed kon­tei­ne­rid.

1. samm: Loetlege kon­tei­ne­rite ID-d või nimed

Esmalt tuleb välja selgitada nende kon­tei­ne­rite ID-d või nimed, mida soovid eemaldada. Kõigi käi­mas­ole­vate ja peatatud kon­tei­ne­rite nimekirja ku­va­miseks võid kasutada järgmist käsku:

docker ps -a
bash

2. samm: Eemalda anum

Saad lihtsalt sisestada kon­tei­ne­rite ID-d või nimed tü­hi­ku­tega eral­da­tuna käsu „docker rm“ järele:

docker rm container_id_or_name1 container_id_or_name2
bash

Kuidas Docker-kon­tei­ne­rit väl­ju­misel eemaldada

Et konteiner pärast selle sulgemist au­to­maat­selt eemaldada, määra käskuga docker run kon­tei­ne­rit käi­vi­ta­des lipukese --rm. See lipuke tagab, et konteiner eemal­da­takse au­to­maat­selt niipea, kui see on töö lõpetanud.

docker run --rm image_name
bash

Kuidas eemaldada kõik lõpetatud Docker-kon­tei­ne­rid

Samuti on võimalik eemaldada kõik lõpetatud kon­tei­ne­rid korraga, filt­ree­ri­des neid staatuse järgi ja eemal­da­des need käsuga rm.

1. samm: Loetlege lõpetatud kon­tei­ne­rid

Valikuga -f status=exited saate kon­tei­ne­rite nimekirja filt­ree­rida, et kuvada ainult suletud kon­tei­ne­rid.

docker ps -a -f status=exited
bash

2. samm: Eemalda lõpetatud kon­tei­ne­rid

Kasutame eelmise sammu väljundit, et saada lõpetatud kon­tei­ne­rite ID-d, ja edastame need otse käsule docker rm.

docker rm $(docker ps -a -f status=exited -q)
bash

Kuidas eemaldada kõik Docker-kon­tei­ne­rid, millel on rohkem kui üks filter

Kui kasutad käsku docker ps koos filtri va­li­ku­tega ja suunad väljundi edasi käsule docker rm, saad eemaldada Docker-kon­tei­ne­rid, millel on rohkem kui üks filter.

1. samm: Kon­tei­ne­rite loetelu filtrite abil

Esiteks sisestame käsu docker ps koos filtri va­li­ku­tega, et saada soovitud kri­tee­riumi­dele vastavate kon­tei­ne­rite nimekiri. Lisaks staa­tu­sele „exited“ on valitav ka staatus „created “. Staatus ega „created“ kon­tei­ne­rid on need, mis on loodud, kuid mida pole veel käi­vi­ta­tud.

docker ps -a -f status=exited -f status=created
bash

2. samm: Docker-kon­tei­neri eemal­da­mine

Nagu eelmises näiteski, edastame väljundi väär­tu­seks docker rm.

docker rm $(docker ps -a -f status=exited -f status=created -q)
bash

Kuidas eemaldada Docker-kon­tei­ne­rid kindla mustri järgi

Kõigi teatud mustrile vastavate Docker-kon­tei­ne­rite leidmine ja nende eemal­da­mine käskudega awk, xargs ja docker rm on tõhus viis kon­tei­ne­rite va­li­ku­li­seks eemal­da­miseks.

1. samm: Loetlege kõik mustriga kon­tei­ne­rid

Kui kasutad käsku docker ps -a koos käskuga grep, saad tu­le­mu­seks kõik kon­tei­ne­rid, mille nimed või sildid vastavad kindlale mustrile. Näiteks saad loetleda kõik kon­tei­ne­rid, mille nimed algavad sõnaga „test-”:

docker ps -a | grep "test-"
bash

2. samm: Docker-kon­tei­ne­rite eemal­da­mine

Käsk awk võimaldab valida väl­jun­dist konk­reet­seid veerge. Siin soovime eraldada esimese veeru, mis sisaldab kon­tei­ne­rite ID-sid. Saame kasutada xargs, et edastada ID-d käskule docker rmi ja eemaldada Docker-kon­tei­ne­rid.

docker ps -a | grep "test-" | awk '{print $1}' | xargs docker rmi
bash

Kuidas peatada ja eemaldada kõik Docker-kon­tei­ne­rid

Võite korraga peatada ja eemaldada kõik süsteemis olevad aktiivsed ja mit­te­ak­tiiv­sed kon­tei­ne­rid. See võib olla kasulik, kui soovite oma Docker-keskkonda põh­ja­li­kult puhastada.

1. samm: Loetlege kõik kon­tei­ne­rid

Sisestage järgmine käsk, et vaadata kon­tei­ne­rite nimekirja:

docker ps -a
bash

2. samm: Peatage kon­tei­ne­rid

Kui oled valmis, suuna väljund numbrile docker stop. See peatab kõik kon­tei­ne­rid.

docker stop $(docker ps -a -q)
bash

3. samm: Docker-kon­tei­ne­rite eemal­da­mine

Kui kõik kon­tei­ne­rid on peatatud, saate need eemaldada käsuga docker rm:

docker rm $(docker ps -a -q)
bash

Erinevalt ta­valis­test Docker-kon­tei­ne­ri­test on Docker-kon­tei­ne­rite mahud meh­ha­nis­mid, mis või­mal­da­vad andmete püsivust ning nende jagamist kon­tei­ne­rite ja host-süsteemi vahel.

Meie di­gi­taal­sest juhendist leiate teisi Docker-õpetusi, seal­hul­gas juhiseid Docker-mahuti eemal­da­miseks ja Docker-pildi kus­tu­ta­miseks.

Go to Main Menu