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?
- Com eliminar les imatges de Docker penjants?
- Com eliminar les imatges no utilitzades?
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 '
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.04PUNT 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.04PUNT 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 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.