Cómo solucionar “Docker Image Not Found”
Aprende cómo resolver el error “Docker Image Not Found” paso a paso. Verifica la disponibilidad de imágenes, configura credenciales, limpia caché y revisa configuraciones en Docker Swarm. Asegúrate de confirmar la conectividad y el formato de nombres correctamente.
Prueba nuestro chatbot gratuito para resolver problemas técnicos con facilidad.
Resumen de los pasos clave para solucionar el error “Docker Image Not Found”
- Verificar la disponibilidad de la imagen en el registro.
- Configurar correctamente las credenciales del registro Docker.
- Corroborar la sintaxis del nombre de la imagen.
- Limpiar imágenes no utilizadas y el caché local.
- Realizar pruebas manuales de descarga con
docker pull
. - Revisar configuraciones específicas de Docker Swarm (si aplica).
- Ejecutar un cleanup con
docker system prune
para resolver posibles conflictos.
Solución paso a paso para resolver “Docker Image Not Found”
Paso 1: Verificar la disponibilidad de la imagen en el registro
La causa más común de este error es que la imagen solicitada no esté presente o accesible desde el registro Docker que estás utilizando.
-
Comprueba la imagen manualmente:
docker pull <nombre-de-la-imagen>:<tag>
Si el comando falla, verifica que:
- La imagen realmente existe en Docker Hub, o en tu registro privado.
- El tag indicado es el correcto (un error típico es olvidar definir el tag, que por defecto es
latest
).
-
Solución Avanzada: Si usas un registro privado, verifica que el host y el puerto del mismo coincidan con la URL que estás accediendo. Algunos errores de configuración también se deben a certificados autofirmados en ese registro.
⚡ Tip de experto: Antes de buscar en registros privados, asegúrate de configurar DNS correctamente en el host que ejecuta Docker. Problemas de red también pueden bloquear accesos al registro.
Paso 2: Configurar correctamente las credenciales del registro
Al interactuar con registros privados o autenticados, debes iniciar sesión antes de realizar cualquier operación:
-
Ingresa tus credenciales ejecutando:
docker login -u <usuario> -p <contraseña> <registro-docker>
-
Si usas un archivo de configuración JSON (por ejemplo, en herramientas CI/CD como Jenkins o GitHub Actions), valida que
~/.docker/config.json
contenga las credenciales erwart y correcto almacenamiento del token. Ejemplo:{ "auths": { "https://index.docker.io/v1/": { "auth": "dXNlcm5hbWU6cGFzc3dvcmQ=" } } }
-
Si el login falla, ajusta los permisos de tu cuenta en el registro o verifica que tu empresa no tenga limitaciones en la generación de tokens.
💻 Herramienta recomendada: NordPass para gestionar fácilmente contraseñas seguras y acceso a registros remotos.
Paso 3: Verificar el nombre y el tag de la imagen
El error también puede deberse a un formato incorrecto en el nombre de la imagen. Asegúrate de que cumpla el estándar de nomenclatura.
-
Formato correcto:
<nombre-de-usuario>/<nombre-de-la-imagen>:<tag>
Ejemplo:
docker pull myusername/appname:1.0.0
-
Si no se especifica el
<tag>
,docker pull
busca por defecto el taglatest
, el cual no siempre está presente. Por esto, se recomienda especificar explícitamente la versión.
⚙️ Nota para profesionales: Si gestionas múltiples imágenes privadas y públicas, considera una solución de organización de registros como MiniTool Partition Wizard para estructurar particiones de almacenamiento.
Paso 4: Eliminar imágenes no utilizadas
Cuando hay varias imágenes huérfanas o en conflicto en el sistema, Docker podría devolver el error “Image Not Found” al intentar buscar imágenes válidas.
-
Ejecuta un comando para limpiar imágenes obsoletas:
docker image prune
Esto eliminará imágenes no utilizadas sin perjudicar las necesarias para contenedores activos.
Si deseas una limpieza más agresiva:
docker image prune --all
-
Precaución: Antes de ejecutar estos comandos en un entorno de producción, siempre asegúrate de que las imágenes necesarias estén disponibles para minimizar tiempos de inactividad.
Paso 5: Realizar una prueba manual de pull
Para confirmar si es un problema de conectividad o de permisos, realiza una prueba manual con el comando docker pull
.
- Ejemplo:
docker pull <nombre-del-registro>/<nombre-de-la-imagen>:<tag>
Si falla, verifica:
- Conexión a Internet en el servidor Docker.
- Certificados SSL del registro, si es privado.
Paso 6: Revisar la configuración de Docker Swarm (si aplica)
Si trabajas con Docker Swarm, el error podría originarse en una configuración incorrecta del CLUSTER.
-
Revisa los logs del nodo:
docker service logs <nombre-del-servicio>
-
Actualiza el servicio para forzar un pull de imagen:
docker service update --image <nueva-imagen> <nombre-del-servicio>
-
Soluciones específicas: Si el nodo administrador tiene problemas, considera restablecer nodos secundarios con:
docker swarm leave docker swarm join ...
🛠 Herramienta sugerida: Usa EaseUS OS2Go para crear entornos portátiles que te permitan probar configuraciones antes de aplicarlas en producción.
Paso 7: Ejecutar Docker System Prune
Si persisten fallos después de seguir los pasos anteriores, se recomienda realizar una limpieza integral del sistema Docker con:
docker system prune --all --volumes
Esto eliminará cachés, imágenes obsoletas y volúmenes no utilizados. Asegúrate de que no afectará configuraciones críticas antes de ejecutarlo.
Preguntas frecuentes sobre “Docker Image Not Found”
¿A qué se refiere el error “Docker Image Not Found”?
Significa que Docker no puede localizar la imagen solicitada en el registro Docker público o privado. Esto puede deberse a que la imagen no existe, el nombre/tag es incorrecto, o faltan permisos de acceso.
¿Cómo puedo diagnosticar errores de conectividad con registros privados?
Utiliza herramientas como:
ping
al servidor del registro.curl
para probar el acceso correcto.- Confirma que los certificados del registro privado sean válidos.
¿Qué hago si el registro pide autenticación, pero el login sigue fallando?
Prueba:
- Regenerar el token de acceso.
- Validar si tu IP está bloqueada.
- Usar administradores de contraseñas como NordPass para gestionar accesos.
Esta guía cubre los problemas más comunes que pueden causar el error “Docker Image Not Found”. Si todavía tienes problemas, revisa los logs de Docker con docker logs
y ajusta según sea necesario.