Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

424
Vistas
¿Corrupción de la imagen de Docker? Quitar capas?

Después de reiniciar el sistema, parece que las imágenes de la ventana acoplable que existían están dañadas.

Intenté lo siguiente-

  1. Reconstruya una ventana acoplable dentro de esa máquina: esto funcionó. Esta imagen está funcionando bien.
  2. Saqué una imagen que ya existía, decía que las capas ya existen. Pero esta imagen todavía parece estar dañada.

Siento que eliminar la imagen ayudará. Cuando intento eliminar, parece eliminar solo la etiqueta. No es quitar todas las capas. ¿Cómo puedo hacer esto?

docker rmi . La imagen fue eliminada.

Ahora, trato de sacar la imagen nuevamente, algunas de las capas ya existen. Estoy tratando de ejecutar la ventana acoplable, dice oci runtime error ..... file not found .

Estas imágenes están funcionando en otras máquinas y estuvieron funcionando en esta máquina hasta algunas horas antes.

about 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

  1. Detener el servicio de la ventana acoplable
  2. Eliminar /var/lib/docker
  3. Iniciar el servicio de la ventana acoplable
about 4 years ago · Santiago Trujillo Denunciar

0

advertir :
Eliminar algunos directorios de /var/lib/docker/overlay2 puede parecer atractivo, puede funcionar, pero también es arriesgado. De hecho, puede crear incoherencias adicionales/capas corruptas.
Si lo hace, primero haga una copia de seguridad completa de las carpetas que desea eliminar.
Lo hice dos veces en un entorno de producción. La primera vez funcionó, la segunda vez provocó un verdadero lío (momento difícil y estrés para arreglar eso).
Desde entonces, nunca lo volví a hacer.

Para solucionar problemas con la extracción de imágenes (capa no encontrada o dañada), aquí están mis trucos.

1 - Si puede y desea borrar todas sus imágenes y contenedores, puede hacerlo.

Detenga y retire todos los contenedores (en funcionamiento o no):

 docker rm $(docker stop $(docker ps -aq))

Y además, use el comando de poda del sistema :

 docker system prune --volumes --all

borrar :

  • todos los contenedores detenidos
  • todas las redes no utilizadas por al menos un contenedor
  • todos los volúmenes no utilizados por al menos un contenedor
  • todas las imágenes sin al menos un contenedor asociado a ellas
  • todo el caché de compilación

Para omitir el cuadro de diálogo de confirmación, agregue el indicador -f .

Debería resolver problemas de capas dañadas ya que reinicia desde cero.

2 - Si no funciona (es decir, las capas aún no se encuentran o están dañadas), una posible estrategia es asegurarse de que estas capas fallidas no se usen más durante la extracción.

Para lograr eso:

  • Si el problema es una capa de imagen principal: actualizo la imagen base especificada en Dockerfile para encontrar una versión de imagen base en la que la capa o capas con el problema ya no se usan. Generalmente especifico una versión un poco más reciente, construyo/ejecuto. Si si funciona, bien. Si aún falla, actualizo más la versión de la imagen base.
  • Si el problema es una capa de imagen creada en mis propios pasos de Dockerfile: especifico el indicador --no-cache en la compilación de Docker.
about 4 years ago · Santiago Trujillo Denunciar

0

Simplemente use las docker images -a : una opción para conocer todas las imágenes con capas. Para conocer capas particulares de imágenes particulares, puede usar docker history $image_name

También hay una opción para eliminar imágenes colgantes mediante la cual puede eliminarlas.

 docker rmi $(docker images -f dangling=true -q)

Imágenes colgantes:

Las imágenes de Docker constan de varias capas. Las imágenes colgantes son capas que no tienen relación con ninguna imagen etiquetada. Ya no sirven para nada y consumen espacio en disco. Se pueden ubicar agregando el indicador de filtro, -f con un valor de dangling=true al comando de imágenes acoplables. Cuando esté seguro de que desea eliminarlos, puede agregar el indicador -q y luego pasar su ID a docker rmi:

Espero que esto te ayudará. ¡Gracias!

about 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda