Docker-kuvat voivat viedä huo­mat­ta­vas­ti levytilaa isän­tä­jär­jes­tel­mäs­sä­si ja kont­ti­re­kis­te­ris­sä­si. Kun poistat käyt­tä­mät­tö­män tai van­hen­tu­neen Docker-kuvan, vapautat tilaa uusille kuville ja tiedoille. Tämä on erityisen hyö­dyl­lis­tä ym­pä­ris­töis­sä, joissa levytilaa on ra­joi­te­tus­ti.

Milloin Docker-kuva kannattaa poistaa?

Docker-kuvat luodaan Doc­ker­fi­le-tie­dos­tois­ta, joissa mää­ri­tel­lään, miten kontti-infra­struk­tuu­ri kon­fi­gu­roi­daan. Näitä kuvia käytetään Docker-konttien käyn­nis­tä­mi­seen, ja ne suo­rit­ta­vat so­vel­luk­sia tai pal­ve­lui­ta eris­te­tys­sä ja yh­den­mu­kai­ses­sa ym­pä­ris­tös­sä.

Liian suuri kuvien määrä voi heikentää Docker-infra­struk­tuu­rin suo­ri­tus­ky­kyä ja viedä liikaa levytilaa. Kun Docker etsii kuvaa, sen on käydä läpi kaikki käy­tet­tä­vis­sä olevat kuvat löy­tääk­seen oikean. Siksi tar­peet­to­mien Docker-kuvien pois­ta­mi­nen voi parantaa te­hok­kuut­ta ja lyhentää ha­kuai­ko­ja. Tar­peet­to­mien Docker-kuvien pois­ta­mi­nen suojaa jär­jes­tel­mää­si myös tie­to­tur­va­ris­keil­tä.

Kun kehitys- ja tes­taus­vai­heet on saatu pää­tök­seen, sinun tulisi poistaa kaikki kuvat, joita tar­vit­tiin tiet­tyi­hin tehtäviin näiden vaiheiden aikana, mutta joita ei enää tarvita. Näin vapautat levytilaa.

Kuinka poistaa yksi tai useampi Docker-kuva

Jos haluat poistaa yhden tai useamman Docker-kuvan kerralla, voit välittää kuvien tun­nis­tei­den tai nimien luettelon docker rmi ko­men­nol­le.

Vaihe 1: Luettele kuvien tun­nis­teet ja tun­nis­teet

Näytä luettelo jär­jes­tel­mäs­sä­si olevista Docker-kuvista seu­raa­val­la ko­men­nol­la:

docker images -a
bash

Tulostus sisältää tietoja, kuten kuvan nimen, kuvan tun­nis­teen, luon­ti­päi­vä­mää­rän, koon ja kuvan tekijän.

Vaihe 2: Poista kuvat

Jos haluat poistaa useita kuvia kerralla, voit kir­joit­taa kuvien tun­nis­teet tai nimet peräkkäin ja erottaa ne toi­sis­taan vä­li­lyön­neil­lä.

docker rmi Image Image
bash

Muista, että voit poistaa Docker-kuvan vain, jos mikään ak­tii­vi­nen kontti ei käytä sitä. Ennen kuvien pois­ta­mis­ta sinun on ensin py­säy­tet­tä­vä ja pois­tet­ta­va ne kontit, jotka käyttävät niitä.

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

Käyt­tä­mät­tö­mät Docker-kuvat ovat kuvia, joita muut kuvat tai ak­tii­vi­set kontit eivät enää käytä. Nämä viit­tauk­set­to­mat tai käyt­tä­mät­tö­mät kuvat voivat kertyä ajan myötä ja viedä levytilaa Docker-isän­tä­ko­neel­ta­si. On suo­si­tel­ta­vaa poistaa nämä kuvat sään­nöl­li­ses­ti, jotta Docker-ym­pä­ris­tö­si toimii mah­dol­li­sim­man te­hok­kaas­ti.

Vaihe 1: Luettele käyt­tä­mät­tö­mät kuvat

Voit tarkistaa, mitkä kuvat sinun tulisi poistaa, luomalla luettelon käyt­tä­mät­tö­mis­tä kuvista.

docker images -f dangling=true
bash

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

Seuraava komento poistaa kaikki käyt­tä­mät­tö­mät kuvat ja vapauttaa kuvien aiemmin viemän tal­len­nus­ti­lan.

docker images purge
bash

Kuinka poistaa Docker-kuvia tietyn mallin pe­rus­teel­la

Pois­ta­mal­la Docker-kuvia tietyn mallin tai etu­liit­teen pe­rus­teel­la voit poistaa ryhmän kuvia, joilla on jotain yhteistä. Tämä on hyö­dyl­lis­tä, jos sinulla on suuri määrä kuvia ja haluat poistaa vain ne, jotka kuuluvat tiettyyn luokkaan.

Vaihe 1: Luettele Docker-kuvat grep-ko­men­nol­la

Voit yhdistää komennon docker images komentoon grep, jolloin näytetään vain kuvat, jotka vastaavat ha­kuk­ri­tee­rei­tä.

docker images -a | grep "pattern"
bash

Vaihe 2: Poista Docker-kuvat

Kun olet valinnut kuvion, voit suodattaa kuvion mukaiset kuvat kohdassa awk ja poimia kuvien tun­nis­teet. Sen jälkeen voit poistaa kuvat kohdassa xargs docker rmi.

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

Kuinka poistaa kaikki Docker-kuvat

Sinun tulee olla erittäin va­ro­vai­nen pois­taes­sa­si kaikki Docker-kuvat jär­jes­tel­mäs­tä­si, sillä tätä toi­men­pi­det­tä ei voi peruuttaa ja se voi johtaa siihen, että konttisi eivät käynnisty.

Vaihe 1: Luettele kaikki kuvat

En­sim­mäi­nen vaihe on saada yleiskuva kaikista jär­jes­tel­mäs­sä­si olevista ak­tii­vi­sis­ta ja pas­sii­vi­sis­ta kuvista:

docker images -a
bash

Vaihe 2: Poista kaikki Docker-kuvat

Voit nyt välittää edellisen vaiheen tuloksen docker rmi -ko­men­nol­le. Tämä poistaa kaikki Docker-kuvasi.

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

Ohjeet Docker-tal­len­nus­ti­lo­jen pois­ta­mi­seen ja Docker-konttien pois­ta­mi­seen löytyvät di­gi­taa­li­ses­ta op­paas­tam­me, jossa on myös yleistä tietoa Doc­ke­ris­ta sekä yk­si­tyis­koh­tai­nen selostus Docker-konttien tal­len­nus­ti­lois­ta.

Siirry pää­va­lik­koon