Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

429
Visualizações
¿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.

over 4 years ago · Santiago Trujillo
3 Respostas
Responde à pergunta

0

  1. Detener el servicio de la ventana acoplable
  2. Eliminar /var/lib/docker
  3. Iniciar el servicio de la ventana acoplable
over 4 years ago · Santiago Trujillo Relatório

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.
over 4 years ago · Santiago Trujillo Relatório

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!

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda