Cum să eliminați imaginile Docker atârnate

Cum Sa Eliminati Imaginile Docker Atarnate



În timpul creării unei aplicații în Docker, există anumite situații în care dezvoltatorul trebuie să facă modificări din când în când conform cerințelor. În timpul aplicării modificărilor sau al reconstruirii unei aplicații, sunt generate niște imagini deșeuri sau agățate care trebuie omise pentru a scăpa de nedorit.

Acest articol va include aspectele menționate mai jos:







Ce este o imagine Docker suspendată?

A ' Imagine suspendată ” corespunde unei imagini care nu are un nume de depozit, iar o etichetă este evidentă în listele de imagini Docker sub forma „ : ” unde primul „niciun” reprezintă numele depozitului, iar cel de-al doilea „niciun” este o etichetă.



Aceste imagini sunt generate atunci când o imagine de aplicație este construită și etichetată ca, de exemplu, „ eșantion-image:x ”. După aceea, se fac unele actualizări ale imaginii și se construiește o nouă imagine, dar cu aceeași etichetă. Într-o astfel de situație, Docker elimină eticheta din imaginea anterioară/ultima și apoi o alocă noii imagini. În consecință, imaginea anterioară/ultima care și-a pierdut eticheta are ca rezultat o „Imagine suspendată”.



Cum să eliminați imaginile Docker atârnate?

Imagini Docker suspendate ” poate fi detectat și omis prin intermediul „ prună uscată ” comanda automat.





Urmați metodologiile de mai jos pentru a crea și elimina o imagine suspendată:

Crearea unei imagini suspendate



Pentru a crea o „Imagine suspendată”, luați în considerare metodologiile explicate mai jos:

Pasul 1: Editați fișierul „Dockerfile”.

În primul rând, să creăm o imagine atârnată. Pentru a face acest lucru, scrieți/lipiți următoarele linii de cod în fișierul numit „Dockerfile”:

DIN gratuit: 18.04
PUNCT DE INTRARE [ 'ecou' , 'Salut Lume' ]

Notă: Aici, ' 18.04 ” înseamnă versiunea Ubuntu.

Pasul 2: Construiți imaginea

Acum, executați cmdletul de mai jos pentru a construi imaginea numită „ salut lume: img1 ”:

docker build -t salut-lumea:img1 .

Cmdletul de mai sus creează o imagine Docker care afișează „ Salut Lume ” pe terminal când se execută ca container.

Pasul 3: enumerați imaginile

Verificați dacă imaginea este creată prin executarea cmdlet-ului menționat mai jos:

imagine docker ls

Aici, se poate verifica că o imagine etichetată cu „ Salut Lume ' cu ' img1 ” eticheta a fost construită cu succes.

Pasul 4: Modificați versiunea imaginii de bază

Acum, actualizați versiunea imaginii de bază din Ubuntu „ 18.04 ' la ' 20.04 ” și construiți o nouă imagine cu eticheta identică, adică „hello-world:img1”. Pentru a face acest lucru, modificați/editați codul din fișierul „Dockerfile”, scris mai jos:

DIN gratuit: 20.04
PUNCT DE INTRARE [ 'ecou' , 'Salut Lume' ]

Pasul 5: Construiește din nou imaginea

Aici, executați din nou cmdletul furnizat mai jos pentru a construi o nouă imagine:

docker build -t salut-lumea:img1 .

Acum, rulați cmdletul furnizat mai jos pentru a lista imaginile de pe sistem:

imagine docker ls

Aici, se poate observa că imaginea evidențiată are atât numele depozitului, cât și eticheta setate ca „”. Această imagine este denumită o imagine „atârnată”.

Această imagine a fost construită pentru prima dată prin Ubuntu „ 18.04 ” imagine de bază. După aceea, a fost construită o nouă imagine cu aceeași etichetă (hello-world:img1) utilizând Ubuntu „ 20.04 ” imagine de bază. Prin urmare, Docker a eliminat automat eticheta din imaginea originală/fostă și a alocat-o noii imagini, generând astfel o imagine suspendată.

Cum să eliminați/omiteți imaginile atârnate?

Imaginea suspendată poate fi omisă prin intermediul cmdlet-ului menționat mai jos:

imagine docker prună uscată

În cele din urmă, enumerați toate imaginile folosind cmdletul discutat:

imagine docker ls

Din imaginile enumerate mai sus, se poate presupune că imaginea atârnată a fost detectată și eliminată și, prin urmare, nu este listată aici în mod corespunzător.

Cum să eliminați imaginile neutilizate?

Dacă este nevoie să eliminați imaginile neutilizate, aplicați următorul cmdlet:

imagine docker prună uscată -A

Concluzie

A ' Imagine suspendată ” corespunde unei imagini care nu are nici un nume de depozit precum și etichetă și poate fi eliminată cu ajutorul „ taierea imaginii docker ” cmdlet. Aceste tipuri de imagini sunt generate după efectuarea actualizărilor aplicației și reconstruirea acesteia. În acest articol, am furnizat informații detaliate despre imaginile Docker care trec și despre modalitatea posibilă de a le elimina.