Com eliminar les imatges de Docker penjants

Com Eliminar Les Imatges De Docker Penjants



Quan es crea una aplicació a Docker, hi ha certes situacions en què el desenvolupador ha de fer canvis de tant en tant segons els requisits. Mentre s'apliquen els canvis o es reconstrueixen una aplicació, es generen algunes imatges escombraries o penjants que s'han d'ometre per eliminar-ne.

Aquest article inclourà els aspectes indicats a continuació:







Què és una imatge de Docker penjant?

A ' Imatge penjant ' correspon a una imatge que no té nom de repositori i una etiqueta és evident a les llistes d'imatges de Docker en forma de ' : ” on el primer “cap” representa el nom del repositori i el segon “cap” és una etiqueta.



Aquestes imatges es generen quan es crea una imatge d'aplicació i s'etiqueta com, per exemple, ' imatge de mostra:x ”. Després d'això, es fan algunes actualitzacions a la imatge i es crea una imatge nova, però amb la mateixa etiqueta. En aquesta situació, Docker elimina l'etiqueta de la imatge anterior/última i després l'assigna a la nova imatge. Com a resultat, la imatge anterior/última que va perdre la seva etiqueta dóna com a resultat una 'Imatge penjant'.



Com eliminar les imatges de Docker penjants?

El ' Imatges de Docker penjants ” es pot detectar i ometre mitjançant el “ podar ” ordre automàticament.





Seguiu les metodologies que s'indiquen a continuació per crear i eliminar una imatge penjant:

Creació d'una imatge penjant



Per crear una 'Imatge penjant', tingueu en compte les metodologies que s'expliquen a continuació:

Pas 1: Editeu el fitxer 'Dockerfile'.

Primer de tot, creem una imatge penjant. Per fer-ho, escriviu/enganxeu les línies de codi següents al fitxer anomenat 'Dockerfile':

DES DE gratuït: 18.04
PUNT D'ENTRADA [ 'eco' , 'Hola món' ]

Nota: Aquí, ' 18.04 ” significa la versió d'Ubuntu.

Pas 2: crear la imatge

Ara, executeu el cmdlet que es mostra a continuació per crear la imatge anomenada ' hola-món: img1 ”:

construcció docker -t hola-món: img1 .

El cmdlet anterior crea una imatge de Docker que mostra ' Hola món ” al terminal quan s'executa com a contenidor.

Pas 3: llista les imatges

Comproveu si la imatge es crea executant el cmdlet que s'indica a continuació:

imatge docker ls

Aquí, es pot comprovar que una imatge etiquetada amb “ Hola món ' amb el ' img1 ” s'ha creat correctament.

Pas 4: modifiqueu la versió de la imatge base

Ara, actualitzeu la versió de la imatge base des d'Ubuntu ' 18.04 ' a ' 20.04 ” i creeu una imatge nova amb l'etiqueta idèntica, és a dir, “hello-world:img1”. Per fer-ho, modifiqueu/editeu el codi del fitxer 'Dockerfile', escrit a continuació:

DES DE gratuït: 20.04
PUNT D'ENTRADA [ 'eco' , 'Hola món' ]

Pas 5: torneu a crear la imatge

Aquí, torneu a executar el cmdlet proporcionat a continuació per crear una imatge nova:

construcció docker -t hola-món: img1 .

Ara, executeu el cmdlet proporcionat a continuació per llistar les imatges del sistema:

imatge docker ls

Aquí, es pot veure que la imatge destacada té tant el nom del dipòsit com l'etiqueta establerta com a ''. Aquesta imatge es coneix com una imatge 'penjant'.

Aquesta imatge es va crear per primera vegada mitjançant Ubuntu ' 18.04 ” imatge base. Després d'això, es va crear una nova imatge amb la mateixa etiqueta (hello-world:img1) utilitzant Ubuntu ' 20.04 ” imatge base. Per tant, Docker va eliminar automàticament l'etiqueta de la imatge original/antiga i la va assignar a la nova imatge, generant així una imatge penjant.

Com eliminar/ometre imatges penjants?

La imatge penjant es pot ometre mitjançant el cmdlet que s'indica a continuació:

imatge docker podar

Finalment, enumera totes les imatges utilitzant el cmdlet comentat:

imatge docker ls

A partir de les imatges enumerades anteriorment, es pot donar a entendre que la imatge penjant s'ha detectat i eliminat i, per tant, no apareix aquí de manera adequada.

Com eliminar les imatges no utilitzades?

Si cal eliminar imatges no utilitzades, apliqueu el cmdlet següent:

imatge docker podar -a

Conclusió

A ' Imatge penjant ” correspon a una imatge que no té nom de repositori ni etiqueta i es pot eliminar amb l'ajuda de “ poda la imatge de Docker ” cmdlet. Aquest tipus d'imatges es generen després de fer actualitzacions a l'aplicació i reconstruir-la. En aquest escrit, hem proporcionat informació detallada sobre les imatges de Docker i la possible manera d'eliminar-les.