Docker prune eemaldab mit­te­va­ja­li­kud objektid, nagu peatatud kon­tei­ne­rid, ka­su­ta­mata mahud ning vanad võrgud ja pildid. See aitab op­ti­mee­rida kõvaketta ka­su­ta­mist ja vabastab sal­ves­tus­ruumi.

Mis on Docker prune?

Docker prune või system prune on kasulik, et süs­te­maa­ti­li­selt puhastada enam mit­te­va­ja­li­kud Docker-ressursid, aidates teil vabastada mälu. Kui Docker-kon­tei­ne­rid, pildid, võrgud ja mahud jäävad pikaks ajaks ka­su­ta­mata, võivad need hõivata mär­ki­mis­väärse koguse ket­ta­ruumi. Ver­sioo­niga prune saate need ka­su­ta­mata ressursid kiiresti kõr­val­dada, hoides süsteemi puhtana ja tagades selle parima võimaliku jõudluse.

Eelkõige aren­dus­kesk­kon­da­des, kus luuakse ja tes­ti­takse sageli uusi kon­tei­ne­rid, võib koguneda mär­ki­mis­väärne hulk vananenud objekte. Docker prune eemaldab tõhusalt mitte ainult ka­su­ta­mata kon­tei­ne­rid ja kujutised, vaid ka võrgud ja mahud, mida enam vaja ei ole. See liht­sus­tab Docker-res­surs­side haldamist ja vähendab süsteemi um­mis­tu­mise ja üle­koor­muse riski.

Milleks ka­su­ta­takse Docker prune?

Käsk prune sobib mit­me­su­gus­teks olu­kor­da­deks iga­päe­va­ses töös Dockeriga. Allpool on loetletud neli tüüpilist ka­su­tus­si­tuat­siooni.

Töö­prot­ses­side op­ti­mee­ri­mine: Docker-keskkondi ka­su­ta­takse sageli aren­dus­töös, tes­ti­misel ja toot­mis­kesk­kon­nas. Ilma re­gu­laarse pu­has­ta­miseta võib see kaasa tuua tarbetute res­surs­side kiire kuhjumise. Selline üle­koor­mus mitte ainult ei suurenda mälu kasutust, vaid võib ka ne­ga­tiiv­selt mõjutada süsteemi jõudlust. Eemal­da­des ka­su­ta­mata ressursid, võimaldab Docker prune süs­tee­mi­res­sursse tõ­hu­sa­malt kasutada. See on eriti oluline pil­ve­põ­his­tes kesk­kon­da­des, kus kulud suu­re­ne­vad koos salvestus- ja ar­vu­tus­res­surs­side nõudluse kasvuga.

Tur­va­li­suse suu­ren­da­mine: üle­liig­sed ja vananenud Docker-ressursid võivad kujutada endast tur­va­riski. Docker prune eemaldab ka­su­ta­mata kon­tei­ne­rid, pildid, võrgud ja mahud, vä­hen­da­des sellega ohtu, et vananenud ja po­tent­siaal­selt haa­va­ta­vad kom­po­nen­did jäävad kaitseta. Docker-öko­süs­teemi kor­ras­hoid­mine vähendab rün­na­ku­pinda ja parandab teie IT-inf­ra­struk­tuuri üldist tur­va­li­sust.

Jõudluse suu­ren­da­mine: Üle­koor­ma­tud Docker-keskkond võib takistada süsteemi jõudlust, kuna tarbib tarbetult ressursse, nagu prot­ses­sor ja mälu. Re­gu­laar­sed pu­has­tus­toi­min­gud Docker prune abil va­bas­ta­vad ket­ta­ruumi ning pa­ran­da­vad kon­tei­ne­rite haldamise ja käi­vi­ta­mise tõhusust. Selle tu­le­mu­sena lühenevad laa­di­mis­ae­gad mär­ki­mis­väär­selt, ra­ken­duste ka­su­tuse­le­võtt kiireneb ja süsteemi üldine rea­gee­ri­mis­võime paraneb.

Lihtsam hooldus: Docker prune re­gu­laarne ka­su­ta­mine liht­sus­tab oluliselt Docker-keskkonna hooldust. Ka­su­ta­mata res­surs­side eemal­da­mine vähendab aren­da­jate hal­dus­üles­an­nete keerukust. See muudab ak­tiiv­se­test ja as­ja­ko­has­test Docker-kom­po­nen­ti­dest ülevaate saamise liht­sa­maks, kii­ren­da­des seeläbi vea­ot­sin­gut. Selle tu­le­mu­sena säästavad mees­kon­nad haldusele kuluvat aega ja saavad kes­ken­duda rohkem ra­ken­duste aren­da­misele ja täius­ta­misele, mitte aga üle­liig­sete res­surs­side hal­da­misele.

Milline on Docker prune süntaks?

Kas teil on Docker-keskkond ja soovite ressursse puhastada, et vabastada ket­ta­ruumi ja liht­sus­tada haldamist? Sel juhul käivitage lihtsalt järgmine käsk, et pääseda ligi prune teenusele:

docker system prune
bash

Vaikimisi tuvastab Docker peatatud kon­tei­ne­rid, ka­su­ta­mata pildid, võrgud ja mahud, mida on võimalik kustutada, ning küsib enne eemal­da­mist kinnitust. Sisesta lihtsalt y ja vajuta Enter-klahvi, et jätkata. Al­ter­na­tiivina võid kasutada valikut -f, et kinnitust vahele jätta ja pu­has­ta­mine kohe käivitada:

docker system prune -f
bash

Nõuanne: Enne Docker prune ka­su­ta­mist on kasulik kont­rol­lida, millised Docker-ressursid on süsteemis hetkel olemas. Kõigi kon­tei­ne­rite, piltide, võrkude ja mahtude loendi saamiseks täitke järgmised käsud:

docker ps -a
docker images
docker volume ls
docker network ls
bash

Docker prune va­li­ku­või­ma­lust

Järgmine tabel annab ülevaate versiooni docker system prune eri­ne­va­test va­li­ku­test.

Valik Kirjeldus
--all, -a Eemaldab kõik ka­su­ta­mata Docker-ressursid.
--force, -f Teostab puhastuse ilma kasutaja kin­ni­tu­seta.
--volumes Eemaldab ka­su­ta­mata mahud.
--filter, -f Võimaldab eemal­da­ta­vaid ressursse kri­tee­riumide alusel filt­ree­rida.
--help Kuvab abi käsu ka­su­ta­mise kohta.

Kuidas kasutada Docker prune käsku

Docker pakub mit­me­su­gu­seid käske, mis või­mal­da­vad teatud res­sur­si­tüüpe si­hi­pä­ra­selt puhastada. See annab sulle paind­lik­kuse otsustada, millised ressursid täpselt tuleks eemaldada.

Docker prune --filter

Filtri abil saate määrata, millised ressursid eemal­da­takse, näiteks kon­tei­ne­rid, pildid, võrgud ja mahud. See on kasulik aren­dus­kesk­kon­da­des, kus luuakse palju ajutisi ressursse, mis võivad kiiresti ununeda.

Üldine süntaks on järgmine:

docker <command> prune --filter "filter=<value>"
bash

Erinevad filt­ree­ri­mis­või­ma­lu­sed hõlmavad järgmist:

  • until: Sõelub ressursse nende loomise kuupäeva järgi. Siin võib <duration> olla numb­ri­line väärtus koos ühikuga, näiteks h (tundi), m (minutit) või s (sekundit).
docker <command> prune --filter "until=<duration>"
bash

Näide: Kustuta kõik peatatud kon­tei­ne­rid, mis on vanemad kui 24 tundi

docker container prune --filter "until=24h"
bash
  • label: Res­surs­side filt­ree­ri­mine Docker-märgiste alusel
docker <command> prune --filter "label=<label>"
bash

Näide: Kustuta kõik ka­su­ta­mata mahud, millel on märge mylabel

docker volume prune --filter "label=mylabel"
bash
  • dangling: Kõrvaldab ressursid, mida konteiner enam ei kasuta
docker <command> prune --filter "dangling=true"
bash

Näide: Eemalda kõik enam ka­su­ta­mata (üles riputatud) pildid*

docker image prune --filter "dangling=true"
bash

Lisaks eespool nimetatud pea­mis­tele filt­ri­tele on olemas ka ressursi tüübist sõltuvad spet­sii­fi­li­se­mad filt­ree­ri­mis­või­ma­lu­sed:

  • before ja since piltide puhul: filt­ree­rib pilte nende loomise kuupäeva alusel, kas enne või pärast teatud ajahetke
  • exited kon­tei­ne­rite puhul: filt­ree­rib kon­tei­ne­rid nende lõ­pe­ta­misstaa­tuse alusel (näiteks exited=0 edukalt lõpetatud kon­tei­ne­rite puhul)

Kuidas eemaldada Docker-ressursse

1. samm: Avage oma arvutis terminal või kä­su­reaaken.

2. samm: Käivita Docker prune süsteemi pu­has­ta­miseks:

docker {resource} prune
bash

Asenda {resource} res­sur­si­tüü­biga, mida soovid puhastada. Kehtivad väärtused on container, image, volume ja network.

Kuidas Docker-kon­tei­ne­rid eemaldada

Vaikimisi ei vabasta Docker kon­tei­ne­rid au­to­maat­selt pärast nende elutsükli lõppu. On oluline re­gu­laar­selt kont­rol­lida peatatud kon­tei­ne­rid ja vajaduse korral need eemaldada, et vabastada blo­kee­ri­tud ressursid töötavate kon­tei­ne­rite jaoks. Selleks on kaks meetodit.

  • docker rm: Käsk docker rm on mõeldud ühe või mitme Docker-kon­tei­neri käsitsi eemal­da­miseks. Kui teate täpselt, millised kon­tei­ne­rid soovite kustutada, on see sobiv meetod. Peate sel­ge­sõ­na­li­selt määrama eemal­da­ta­vate kon­tei­ne­rite ID-d või nimed, mis võimaldab teil kustutada kesk­kon­nast ainult kindlad kon­tei­ne­rid, teisi mõ­ju­ta­mata.

Siin on näide, kuidas kustutada kon­tei­ne­rid nimedega container1 ja container2:

docker rm container1 container2
bash
  • docker container prune: Seevastu käsk docker container prune on mõeldud mitme peatatud kon­tei­neri korraga eemal­da­miseks. See meetod sobib eriti hästi ruumi kiireks ja tõhusaks va­bas­ta­miseks, kus­tu­ta­des kõik peatatud kon­tei­ne­rid, milles hetkel pole ühtegi töötavat protsessi.
docker container prune
bash

Siin on loetletud kõik peatatud kon­tei­ne­rid ning Docker küsib enne nende eemal­da­mist kinnitust. See on väga prak­ti­line kesk­kon­da­des, kus luuakse palju ajutisi kon­tei­ne­reid, mis hiljem muutuvad mit­te­va­ja­likuks.

Docker-keskkonna iga­päe­va­seks hal­da­miseks ja hool­da­miseks on soo­vi­ta­tav kasutada re­gu­laar­selt docker container prune, et peatatud kon­tei­ne­rid au­to­maat­selt puhastada. See lä­he­ne­mis­viis säästab aega ja tagab, et süsteemi jõudlust ei mõjutaks tarbetud ressursid. Seevastu docker rm on ideaalne konk­reet­sete kon­tei­ne­rite si­hi­pä­ra­seks ja kont­rol­li­tud kus­tu­ta­miseks, olgu see siis testimise, aren­da­mise või muude konk­reet­sete vajaduste tõttu.

Kuidas Docker-pilte eemaldada

Docker-pildid on kon­tei­ne­rite ehi­tus­ki­vid. Aja jooksul võib neil tekkida palju erinevaid versioone ja märgiseid. Uute piltide loomisel või uuen­da­misel jäävad sageli alles vanad või ka­su­ta­mata pildid, mida ni­me­ta­takse „rip­pu­va­teks” piltideks. Need võtavad süsteemis ket­ta­ruumi ja võivad mõjutada jõudlust, eriti kui selliseid pilte on palju.

Docker prune abil saate tuvastada ja eemaldada pildid, mida enam ei kasutata:

docker image prune [Options]
bash

Siin on või­ma­li­kud valikud näiteks järgmised:

  • -a, --all: See valik eemaldab mitte ainult riputatud pildid, vaid ka ka­su­ta­mata pildid. Ka­su­ta­mata pildid on need, millel pole enam sil­dis­tusi ja millele seetõttu ei saa sil­dis­tuste kaudu otseselt viidata.
docker image prune -a
bash
  • -f, --force: Vaikimisi küsib Docker enne piltide tegelikku kus­tu­ta­mist kinnitust. Valikute -f või --force abil saate selle kin­ni­ta­mise­tapi vahele jätta ja pu­has­ta­mise kohe läbi viia.
docker image prune -f
bash

Kuidas eemaldada kõik Docker-pildid

Samuti saate kiiresti ja põh­ja­li­kult kustutada süs­tee­mist kõik Docker-pildid, mida enam vaja ei ole. Docker prune tõhusaks ka­su­ta­miseks avage esmalt terminal või kä­su­reaaken ja sisestage järgmine käsk:

docker image prune -a --force
bash

Enne pu­has­ta­mise alus­ta­mist veenduge, millised pildid kus­tu­ta­takse. Valik -a võib kustutada ka­su­ta­mata pildid, mida võite veel vajada.

Kuidas eemaldada Docker-mahud

Mahtud on püsivad ja säi­li­ta­vad andmeid isegi siis, kui nendega seotud konteiner enam ei tööta. Aja jooksul võivad need mahud kasvada ja tarbida tarbetult ressursse.

docker volume prune
bash

See käsk otsib üles kõik mahud, millel pole ak­tiiv­seid kon­tei­ne­rid. Teile kuvatakse nimekiri mahudest, mida soo­vi­ta­takse eemaldada, ning enne pu­has­ta­mise käi­vi­ta­mist tuleb see kinnitada.

Seevastu on docker volume rm käsk, mis eemaldab konk­reet­selt üksikuid Docker-mahte. See võib olla kasulik, kui teate täpselt, millise mahu soovite kustutada, sõltumata sellest, kas konteiner seda hetkel kasutab. Konk­reetse Docker-mahu eemal­da­miseks kasutage käsku docker volume rm, millele järgneb mahu nimi või ID:

docker volume rm volume_name
bash

Veenduge veel kord, et teate kus­tu­ta­tava mahu nime või ID-d, kuna see käsk kustutab andmed lõplikult ja seda ei saa tagasi võtta.

Kuidas eemaldada Docker-võrke

Dockeris on võrgud oluline komponent, mis võimaldab kon­tei­ne­ri­tel omavahel suhelda, olenemata sellest, kas need asuvad samal serveril või on jaotunud mitme serveri vahel. Docker-võrgud jäävad alles ka pärast kon­tei­ne­rite sulgemist või eemal­da­mist. Aja jooksul võib see kaasa tuua ka­su­ta­mata võrkude kuhjumise, mis tarbivad tarbetult ressursse. Käsk docker prune network on lihtne viis nende ka­su­ta­mata võrkude tu­vas­ta­miseks ja eemal­da­miseks.

Käsk on järgmises vormis:

docker network prune [OPTIONS]
bash

Docker koostab nimekirja kõikidest võrkudest, mida aktiivsed kon­tei­ne­rid enam ei kasuta või millele enam ei viidata. Enne võrkude tegelikku eemal­da­mist küsitakse ka­su­ta­jalt kinnitust.

Dockeri parimad tavad prune

  • Au­to­maatne pu­has­ta­mine: Kasutage au­to­maatsk­ripte või tööriistu, et re­gu­laar­selt kustutada Docker-pildid, kon­tei­ne­rid ja mahud, mida enam vaja ei ole. See hoiab keskkonna korras ja op­ti­mee­rib jõudlust.
  • Tur­vapa­ran­dused ja värs­ken­dused: Kont­rol­lige re­gu­laar­selt Docker-mootorite, host-ope­rat­sioo­ni­süs­teemide ja kõigi Docker-piltide tur­vapa­ran­dusi ja värs­ken­dusi. Nende kom­po­nen­tide aja­ko­h­asena hoidmine aitab vähendada või­ma­likke turvaauke.
  • Jälgimine ja logimine: Kasutage jälgimis- ja lo­gi­mis­va­hen­deid, et jälgida kon­tei­ne­rite jõudlust, avastada oo­ta­ma­tuid sündmusi ja edendada ennetavat hooldust.
  • Välised va­ru­koo­piad: keh­tes­tage rutiinid Docker-kon­tei­ne­ri­tes olevate oluliste andmete väliste va­ru­koo­piate te­ge­miseks, näiteks and­me­ba­asi sisu või kon­fi­gu­rat­sioo­ni­fai­lide re­gu­laarne va­run­da­mine.
  • Käsitsi kontroll enne eemal­da­mist: Kont­rol­lige hoolikalt, kas te ei vaja enam teatud ressursse, enne kui need eemaldate. See vähendab juhusliku andmekao või käi­mas­ole­vate prot­ses­side katkemise riski.
Tip

Kui olete Dockeriga alles alustamas, soovitame lugeda meie põh­ja­likku Docker-juhendit.

Go to Main Menu