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?
- Kuinka poistaa roikkuvat Docker-kuvat?
- Kuinka poistaa käyttämättömät kuvat?
Mikä on roikkuva telakointikuva?
A ' Riippuva kuva ' vastaa kuvaa, jolla ei ole arkiston nimeä, ja tunniste näkyy Dockerin kuvaluetteloissa muodossa '
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.04SISÄÄ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.04SISÄÄ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ä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.