Solución al error «Failed to Start docker.service: Unit Not Found» en Linux
El mensaje «Error al iniciar docker.service: Unidad no encontrada» en Linux puede ser bastante frustrante. Generalmente, se debe a que Docker no está instalado o, en ocasiones, está mal configurado. Básicamente, el sistema no reconoce Docker como un servicio, lo cual es comprensible si aún no lo has instalado o si hubo algún problema durante la instalación.
¿Seguiste la instalación rápida habitual pero aún ves este error? No te preocupes, tiene una solución bastante sencilla. Consiste en instalar Docker correctamente, habilitar el servicio y luego iniciarlo. Esto debería hacer que tu entorno Docker funcione para que finalmente puedas ejecutar contenedores sin problemas. Si esto no lo soluciona, podría haber otro problema, como detalles del sistema o enlaces rotos en los archivos del servicio, pero comencemos por lo básico.
Cómo solucionar el error «Error al iniciar docker.service: Unidad no encontrada»
Aquí tienes una guía paso a paso para solucionar este problema instalando Docker, habilitándolo y poniéndolo en marcha. Funciona bastante bien la primera vez, pero en algunas configuraciones, puede que tengas que ajustar algunos parámetros o actualizar tus listas de fuentes.
Asegúrese de que Docker esté instalado correctamente.
Esto es bastante obvio, pero si Docker no está instalado, Windows no puede iniciar lo que no está ahí. Abre una terminal y ejecuta:
- Ubuntu:
sudo apt-get update && sudo apt-get install docker.io - Debian/Ubuntu con versiones más recientes:
sudo apt-get install docker-ce docker-ce-cli containerd.io(si agregaste el repositorio de Docker) - CentOS/RHEL:
sudo yum install dockero mejor aún, siga las instrucciones de instalación oficiales de Docker utilizando su configuración de repositorio, porque claro, Linux tiene que complicarlo más de lo necesario.
Esto garantiza que Docker esté instalado, especialmente si tu sistema mostró errores por la falta de paquetes. En algunas distribuciones, es posible que primero debas agregar el repositorio apt de Docker o configurar los repositorios Yum, pero la idea principal es la misma.
Habilitar Docker para que se inicie al arrancar el sistema.
A veces, después de la instalación, el servicio no se habilita de forma predeterminada. Si el servicio no está habilitado, systemctl no lo reconocerá cuando intente iniciarlo o comprobar su estado. Ejecute:
sudo systemctl enable docker
Este paso es clave porque vincula Docker con las rutinas de inicio del sistema. Si funciona, no verás ningún mensaje; solo una confirmación de que se ha creado el enlace. Es una solución rápida que te evita tener que iniciar Docker manualmente cada vez que reinicias el sistema.
Iniciar Docker manualmente
Si Docker no se está ejecutando, probablemente por eso te apareció el error. Ejecuta:
sudo systemctl start docker
Esto pone en marcha Docker. En algunas distribuciones, este paso es suficiente, sobre todo si la instalación es nueva o si el servicio se deshabilitó por algún motivo. Si funciona, no espere ninguna salida; solo verá la línea de comandos.
Comprueba si Docker se está ejecutando como debería.
El último paso: asegúrate de que esté realmente activo y reconocido. Ejecutar:
sudo systemctl status docker
Si ves “activo (en ejecución)” sin mensajes de error, ¡enhorabuena! Si no, revisa los registros journalctl -xepara ver qué puede estar fallando.
Como nota al margen, a veces ejecutarás este comando inmediatamente después de iniciar el sistema, y no reflejará el estado más reciente si el sistema no ha tenido tiempo de estabilizarse. En ciertas configuraciones, reiniciar el sistema puede incluso ayudar, pero no lo hagamos a menos que sea absolutamente necesario.
Consejos para solucionar errores de «Unidad no encontrada» en general
- Siempre verifica dos veces si Docker está instalado con
docker --version. Si muestra una versión, ya estás a medio camino. - En algunos sistemas, es posible que necesite instalar paquetes específicos de Docker, como docker-ce, en lugar de los repositorios predeterminados.
- Si no se encuentran los servicios, recuerde recargar el administrador de systemd:
sudo systemctl daemon-reload. A veces, los archivos de unidad no se reconocen después de ediciones o instalaciones manuales. - Consulta las instrucciones específicas de tu distribución; distribuciones como Arch, Fedora u openSUSE tienen sus propias particularidades.
Preguntas frecuentes
¿Por qué me aparece el error «Unidad no encontrada»?
Normalmente, esto significa que Docker no está instalado o que los archivos de servicio no están configurados correctamente. En ocasiones, una instalación interrumpida o la falta de dependencias provocan que systemd pierda el rastro de Docker.
¿Cómo verificar que Docker esté instalado?
Ejecútalo docker --version. Si muestra el número de versión, está instalado; de lo contrario, primero debes instalarlo.
¿Puedo instalar Docker en cualquier versión de Linux?
En general, sí. Pero los comandos variarán. Si no usas Ubuntu o CentOS, consulta siempre la documentación oficial de Docker para tu distribución específica.
¿Qué ocurre si Docker sigue sin arrancar después de todo esto?
Revisa los registros con journalctl -xe. Pueden indicar dependencias faltantes o problemas de permisos. En ocasiones, es necesario desinstalar Docker por completo y reinstalarlo en caso de corrupción.
Resumen
- Instala Docker con el gestor de paquetes de tu distribución.
- Habilitar el servicio Docker con
sudo systemctl enable docker - Inicie Docker manualmente usando
sudo systemctl start docker - Verificar estado con
sudo systemctl status docker
Resumen
Básicamente, si ves el mensaje «Unidad no encontrada», lo más probable es que Docker no esté instalado o vinculado correctamente. La solución consiste simplemente en asegurarte de instalar Docker correctamente, habilitar su servicio y luego iniciarlo. Después de eso, todo debería funcionar sin problemas, al menos hasta que Docker se actualice o tu sistema vuelva a presentar fallos.
Ojalá esto le ahorre tiempo a alguien. Es bastante molesto cómo Linux genera estos errores: un minuto estás instalando y al siguiente el servicio desaparece. Pero una vez solucionado eso, todo va mucho mejor.¡Mucha suerte y feliz uso de contenedores!