Al crear una aplicación en Docker, existen ciertas situaciones en las que el desarrollador necesita realizar cambios de vez en cuando según los requisitos. Al aplicar los cambios o reconstruir una aplicación, se genera basura o imágenes colgantes que deben omitirse para deshacerse de la basura.
Este artículo incluirá los aspectos que se indican a continuación:
- ¿Qué es una imagen de Docker colgante?
- ¿Cómo eliminar imágenes colgantes de Docker?
- ¿Cómo eliminar imágenes no utilizadas?
¿Qué es una imagen de Docker colgante?
A ' Imagen colgante 'corresponde a una imagen que no tiene nombre de repositorio, y una etiqueta es evidente en los listados de imágenes de Docker en forma de '
Estas imágenes se generan cuando se crea y etiqueta una imagen de aplicación como, por ejemplo, ' imagen-muestra:x ”. Después de eso, se realizan algunas actualizaciones en la imagen y se crea una nueva imagen, pero con la misma etiqueta. En tal situación, Docker elimina la etiqueta de la imagen anterior/última y luego la asigna a la nueva imagen. Como resultado, la imagen anterior/última que perdió su etiqueta da como resultado una 'Imagen colgante'.
¿Cómo eliminar imágenes colgantes de Docker?
El ' Imágenes de Docker colgantes ”se puede detectar y omitir mediante el botón “ ciruela pasa ”comando automáticamente.
Siga las metodologías que se indican a continuación para crear y eliminar una imagen colgante:
Crear una imagen colgante
Para crear una 'Imagen colgante', considere las metodologías que se explican a continuación:
Paso 1: editar el archivo 'Dockerfile'
En primer lugar, creemos una imagen colgante. Para hacerlo, escriba/pegue las siguientes líneas de código en el archivo denominado 'Dockerfile':
DESDE gratis: 18.04PUNTO DE ENTRADA [ 'eco' , 'Hola Mundo' ]
Nota: Aquí, ' 18.04 ”Significa la versión de Ubuntu.
Paso 2: construye la imagen
Ahora, ejecute el cmdlet que se proporciona a continuación para crear la imagen denominada ' hola-mundo:img1 ”:
construcción de ventana acoplable -t hola-mundo:img1.
El cmdlet anterior crea una imagen de Docker que muestra ' Hola Mundo ”en la terminal cuando se ejecuta como contenedor.
Paso 3: enumera las imágenes
Verifique si la imagen se crea ejecutando el cmdlet que se indica a continuación:
imagen acoplable es
Aquí se puede comprobar que una imagen etiquetada con “ Hola Mundo ' con el ' img1 'La etiqueta se ha creado correctamente.
Paso 4: Modificar la versión de la imagen base
Ahora, actualiza la versión de la imagen base desde Ubuntu” 18.04 ' a ' 20.04 ”y cree una nueva imagen con la etiqueta idéntica, es decir, “hello-world:img1”. Para hacerlo, modifique/edite el código en el archivo “Dockerfile”, escrito a continuación:
DESDE gratis: 20.04PUNTO DE ENTRADA [ 'eco' , 'Hola Mundo' ]
Paso 5: construye la imagen nuevamente
Aquí, ejecute nuevamente el cmdlet proporcionado a continuación para crear una nueva imagen:
construcción de ventana acoplable -t hola-mundo:img1.
Ahora, ejecute el cmdlet que se proporciona a continuación para enumerar las imágenes en el sistema:
imagen acoplable es
Aquí se puede ver que la imagen resaltada tiene tanto el nombre del repositorio como la etiqueta configurada como “
Esta imagen se creó por primera vez a través de Ubuntu ' 18.04 ”imagen base. Después de eso, se creó una nueva imagen con la misma etiqueta (hello-world:img1) utilizando Ubuntu ' 20.04 ”imagen base. Por lo tanto, Docker eliminó automáticamente la etiqueta de la imagen original/anterior y la asignó a la nueva imagen, generando así una imagen colgante.
¿Cómo eliminar/omitir imágenes colgantes?
La imagen colgante se puede omitir mediante el cmdlet que se indica a continuación:
imagen acoplable ciruela pasa
Por último, enumere todas las imágenes utilizando el cmdlet comentado:
imagen acoplable es
De las imágenes enumeradas anteriormente, se puede dar a entender que la imagen colgante ha sido detectada y eliminada, por lo que no aparece aquí de manera adecuada.
¿Cómo eliminar imágenes no utilizadas?
Si es necesario eliminar imágenes no utilizadas, aplique el siguiente cmdlet:
imagen acoplable ciruela pasa -a
Conclusión
A ' Imagen colgante 'corresponde a una imagen que no tiene nombre de repositorio ni etiqueta y se puede eliminar con la ayuda de' poda de imagen acoplable ”cmdlet. Este tipo de imágenes se generan después de realizar actualizaciones en la aplicación y reconstruirla. En este artículo, proporcionamos información detallada sobre las imágenes colgantes de Docker y la posible forma de eliminarlas.