Kuinka poistaa roikkuvat Docker-kuvat

Kuinka Poistaa Roikkuvat Docker Kuvat



Kun luot sovellusta Dockerissa, on tiettyjä tilanteita, joissa kehittäjän on tehtävä ajoittain muutoksia vaatimusten mukaisesti. Kun muutoksia otetaan käyttöön tai sovellusta rakennetaan uudelleen, syntyy roskia tai roikkuvia kuvia, jotka on jätettävä pois roskapostin poistamiseksi.

Tämä artikkeli sisältää seuraavat seikat:







Mikä on roikkuva telakointikuva?

A ' Riippuva kuva ' vastaa kuvaa, jolla ei ole arkiston nimeä, ja tunniste näkyy Dockerin kuvaluetteloissa muodossa ' : ', jossa edellinen 'ei mikään' edustaa arkiston nimeä ja jälkimmäinen 'ei mikään' on tunniste.



Nämä kuvat luodaan, kun sovelluskuva luodaan ja merkitään esimerkiksi ' näytekuva:x ”. Sen jälkeen kuvaan tehdään joitain päivityksiä ja rakennetaan uusi kuva, mutta samalla tunnisteella. Tällaisessa tilanteessa Docker poistaa tagin edellisestä/viimeisestä kuvasta ja allokoi sen sitten uudelle kuvalle. Seurauksena on, että edellinen/viimeinen kuva, joka menetti tunnisteen, saa aikaan 'roikkuvan kuvan'.



Kuinka poistaa roikkuvat Docker-kuvat?

' Roikkuvat Docker-kuvat ' voidaan havaita ja jättää pois ' karsia ”-komento automaattisesti.





Luo ja poista roikkuva kuva noudattamalla alla annettuja menetelmiä:

Roikkuvan kuvan luominen



Luodaksesi riippuvainen kuva, harkitse alla selitettyjä menetelmiä:

Vaihe 1: Muokkaa Dockerfile-tiedostoa

Ensinnäkin luodaan roikkuva kuva. Voit tehdä tämän kirjoittamalla / liittämällä seuraavat koodirivit Dockerfile-nimiseen tiedostoon:

FROM ilmaiseksi: 18.04
SISÄÄNTULOPISTE [ 'kaiku' , 'Hei maailma' ]

Huomautus: Täällä, ' 18.04 ” tarkoittaa Ubuntu-versiota.

Vaihe 2: Rakenna kuva

Suorita nyt alla annettu cmdlet luodaksesi kuvan nimeltä ' hello-world:img1 ':

telakkarakennelma -t hello-world:img1 .

Yllä oleva cmdlet luo Docker-kuvan, joka näyttää ' Hei maailma ” terminaalissa, kun se suoritetaan konttina.

Vaihe 3: Lista kuvat

Tarkista, onko kuva luotu suorittamalla alla mainittu cmdlet:

telakkakuva ls

Täällä voidaan varmistaa, että kuva, joka on merkitty ' Hei maailma ' kanssa ' img1 ”-tunniste on rakennettu onnistuneesti.

Vaihe 4: Muokkaa peruskuvan versiota

Päivitä nyt peruskuvan versio Ubuntusta ' 18.04 ”–” 20.04 ' ja rakentaa uusi kuva samalla tunnisteella, eli 'hello-world:img1'. Muokkaa/muokkaa Dockerfile-tiedoston koodia, joka on kirjoitettu alla:

FROM ilmaiseksi: 20.04
SISÄÄNTULOPISTE [ 'kaiku' , 'Hei maailma' ]

Vaihe 5: Luo kuva uudelleen

Suorita tässä alla annettu cmdlet uudelleen luodaksesi uuden kuvan:

telakkarakennelma -t hello-world:img1 .

Suorita nyt alla toimitettu cmdlet luetellaksesi järjestelmässä olevat kuvat:

telakkakuva ls

Tässä voidaan nähdä, että korostetussa kuvassa on sekä arkiston nimi että tagi asetettuna ''. Tätä kuvaa kutsutaan 'roikkuvaksi' kuvaksi.

Tämä kuva rakennettiin ensin Ubuntun kautta ' 18.04 ”peruskuva. Sen jälkeen rakennettiin uusi kuva samalla tunnisteella (hello-world:img1) käyttäen Ubuntua. 20.04 ”peruskuva. Siksi Docker poisti tunnisteen automaattisesti alkuperäisestä/aiemmasta kuvasta ja osoitti sen uudelle kuvalle, mikä loi roikkuvan kuvan.

Kuinka poistaa/jättää pois roikkuvat kuvat?

Riippuva kuva voidaan jättää pois alla mainitulla cmdletillä:

telakkakuva karsia

Lopuksi luettele kaikki kuvat käyttämällä keskusteltua cmdlet:tä:

telakkakuva ls

Yllä luetelluista kuvista voidaan päätellä, että roikkuva kuva on havaittu ja poistettu, joten sitä ei ole listattu tässä asianmukaisesti.

Kuinka poistaa käyttämättömät kuvat?

Jos käyttämättömät kuvat on poistettava, käytä seuraavaa cmdlet-komentoa:

telakkakuva karsia -a

Johtopäätös

A ' Riippuva kuva ' vastaa kuvaa, jolla ei ole arkiston nimeä eikä tunnistetta ja joka voidaan poistaa ' docker image luumu ” cmdlet. Tämän tyyppiset kuvat luodaan sovelluksen päivitysten ja sen uudelleenrakentamisen jälkeen. Tässä kirjoituksessa olemme toimittaneet yksityiskohtaisia ​​tietoja räjähtävistä Docker-kuvista ja mahdollisista tavoista poistaa ne.