Käyt­tä­mät­tö­mien volyymien säi­lyt­tä­mi­nen voi johtaa ar­vok­kai­den re­surs­sien, kuten tal­len­nus­ti­lan ja las­ken­ta­te­hon, tuh­lauk­seen. Pois­ta­mal­la käyt­tä­mät­tö­mät Docker-volyymit parannat kont­tia­lus­ta­si te­hok­kuut­ta ja suo­ri­tus­ky­kyä.

Milloin Docker-tal­len­nus­ti­lat tulisi poistaa?

Docker-tal­len­nus­ti­la on erillinen tal­len­nusa­lue, jota Docker-kontit voivat käyttää tie­dos­to­jen, asetusten, lo­ki­tie­to­jen tai muun datan tal­len­ta­mi­seen kontin koko elin­kaa­ren ajan. Nämä tal­len­nus­ti­lat ovat riip­pu­mat­to­mia kontti-il­men­ty­mis­tä, ja niitä on helppo luoda, hallita ja poistaa. Jos poistat tietylle tal­len­nus­ti­lal­le lin­ki­te­tyt kontit etkä enää tarvitse tal­len­nus­ti­las­sa olevia tietoja, on järkevää poistaa myös kyseinen tal­len­nus­ti­la.

Siistiä ja jär­jes­tyk­ses­sä olevaa Docker-ym­pä­ris­töä on helpompi hallita ja ylläpitää. Pois­ta­mal­la käyt­tä­mät­tö­mät levyt vähennät kontti-infra­struk­tuu­ri­si mo­ni­mut­kai­suut­ta. Pil­vi­poh­jai­sis­sa ym­pä­ris­töis­sä käyt­tä­mät­tö­mät levyt voivat aiheuttaa yli­mää­räi­siä kus­tan­nuk­sia. Näiden levyjen pois­ta­mi­nen voi auttaa pie­nen­tä­mään kuu­kausi­kus­tan­nuk­sia­si. Se myös parantaa jär­jes­tel­män tur­val­li­suut­ta, sillä levyille tal­len­net­tui­hin ar­ka­luon­toi­siin tietoihin ei enää pääse käsiksi niiden pois­ta­mi­sen jälkeen. Eri­tyi­ses­ti tämä voi auttaa eh­käi­se­mään tie­to­tur­va­louk­kauk­sia.

Docker-tal­len­nus­ti­lo­jen pois­ta­mi­ses­sa on tärkeää toimia varovasti, jotta käynnissä olevien konttien tar­vit­se­mia tietoja tai muita tärkeitä tietoja ei poisteta va­hin­gos­sa. Siksi suo­sit­te­lem­me var­muus­ko­pioi­den luomista ennen Docker-tal­len­nus­ti­lan pois­ta­mis­ta. Kun suoritat Docker-infra­struk­tuu­rin sään­nöl­lis­tä ylläpitoa, sinun tulisi etsiä van­hen­tu­neet tal­len­nus­ti­lat ja poistaa ne.

Li­sä­tie­to­ja Docker-konttien le­vy­ti­lois­ta löytyy di­gi­taa­li­ses­ta op­paas­tam­me.

Kuinka poistaa yksi tai useampi tietty Docker-tal­len­nus­ti­la

Docker-versiossa 1.9 ja uu­dem­mis­sa ver­siois­sa voit poistaa tiettyjä levyjä docker volume rm. Tämän komennon avulla voit poistaa levyjä nimen tai tun­nis­teen pe­rus­teel­la.

Vaihe 1: Luettele Docker-tal­len­nus­ti­lat

Voit luetella Docker-levyt suo­rit­ta­mal­la kon­so­lis­sa komennon docker volume ls. Tuloksena saat taulukon, joka sisältää tiedot käytössä olevista levyistä, kuten niiden nimet ja tun­nis­teet.

docker volume ls
bash

Vaihe 2: Poista Docker-tal­len­nus­ti­lat

Nyt voit poistaa levyjä kir­joit­ta­mal­la niiden nimet tai tun­nis­teet vä­li­lyön­nil­lä ero­tet­tui­na komennon docker volume rm perään.

docker volume rm VOLUME_NAME_OR_ID VOLUME_NAME_OR_ID
bash

On suo­si­tel­ta­vaa varmistaa, etteivät pois­tet­ta­vat levyt ole käynnissä olevien konttien käytössä. Niiden pois­ta­mi­nen poistaa lo­pul­li­ses­ti kaikki niillä olevat tiedot.

Kuinka poistaa käyt­tä­mät­tö­mät Docker-levyt

Käyt­tä­mät­tö­mät Docker-tal­len­nus­le­vyt ovat tal­len­nus­le­vy­jä, joita ei enää ole liitetty kont­tei­hin tai pal­ve­lui­hin. Pois­ta­mal­la nämä tal­len­nus­le­vyt voit vapauttaa käyt­tä­mä­tön­tä tal­len­nus­ti­laa, mikä helpottaa Docker-infra­struk­tuu­rin hallintaa. Lue seuraavat ohjeet sel­vit­tääk­se­si, miten käyt­tä­mät­tö­mät Docker-tal­len­nus­le­vyt pois­te­taan:

Vaihe 1: Luettele käyt­tä­mät­tö­mät Docker-levyt

Jos suoritat seuraavan komennon, saat luettelon kaikista jär­jes­tel­mäs­sä­si olevista käyt­tä­mät­tö­mis­tä Docker-tal­len­nuso­siois­ta, jotka on merkitty dangling-tiloiksi. Nämä tal­len­nuso­siot voidaan sitten puhdistaa tai poistaa tarpeen mukaan.

docker volume ls -f dangling=true
bash

Vaihe 2: Poista käyt­tä­mät­tö­mät osiot

Komento docker volume prune pyytää vah­vis­tus­ta ennen käyt­tä­mät­tö­mien le­vy­osioi­den pois­ta­mis­ta. Voit vahvistaa tämän syöt­tä­mäl­lä joko y tai yes. Tee tämä vain, jos olet varma, että haluat poistaa levyosiot.

docker volume prune
bash

Kuinka poistaa Docker-kontti ja sen levytila

Ko­men­nol­la docker rm -v container_name voit poistaa Docker-kontin ja samalla poistaa kaikki konttiin liitetyt levyt.

Jos käytät komentoa konttiin, johon on liitetty nimettyjä levyjä, kontti pois­te­taan, mutta kaikki kyseiseen konttiin liitetyt levyt säilyvät ennallaan. Levyt ovat edelleen käy­tet­tä­vis­sä jär­jes­tel­mäs­sä­si. Muut kontit voivat käyttää niitä, ja ne säi­lyt­tä­vät käyttäjän mää­rit­tä­mät nimensä.

Ni­met­tö­mät levyt pois­te­taan lo­pul­li­ses­ti yhdessä niiden si­säl­tä­mien tietojen kanssa.

Selitämme Docker-kontin pois­ta­mi­sen tarkemmin toisessa ar­tik­ke­lis­sa Di­gi­taa­li­ses­sa op­paas­sam­me.

Kuinka poistaa konttiin liitetty Docker-tal­len­nus­ti­la

Lippu -v viittaa levyihin, ja se on li­sä­va­lin­ta, jonka voi liittää komentoon docker rm osoit­ta­maan, että myös kaikki konttiin liittyvät levyt on pois­tet­ta­va.

docker rm -v container_name
bash
Siirry pää­va­lik­koon