Actualizar el kernel a la versión 4.0.x en Ubuntu 14.04 impide que Docker funcione

por | septiembre 25, 2015

Luego de instalar Docker en Ubuntu 14.04 según la documentación oficial, el demonio de este servicio se ejecuta automáticamente después de cada booteo, cosa que a mi no me ocurrió ya que al intentar lanzar alguna máquina virtual tenía el siguiente error:

[bash]
Cannot connect to the Docker daemon. Is ‘docker -d’ running on this host?
[/bash]

El mensaje muy claro, el demonio no está ejecutándose, se corre el siguiente comando:

[bash]
sudo docker -d &
[/bash]

Pero esta vez no funcionó, arrojando el siguiente error:

[bash]
ERRO[0000] [graphdriver] prior storage driver "aufs" failed:
driver not supported
FATA[0000] Error starting daemon: error initializing graphdriver:
driver not supported

[1]+ Salida 1 sudo docker -d
[/bash]

Luego recordé que había actualizado mi kernel, de la versión 3.16 que es la que viene en la versión 14.04 de Ubuntu a la 4.1.6, este era el problema que había impedido que el demonio docker no se lanzara.

Buscando en la web, resulta que a partir de la versión 4.0 del kernel el soporte para aufs había terminado, el siguiente truco permite lanzar de nuevo docker.

Eliminar de docker las librerías de aufs

[bash]
rm -rf /var/lib/docker/aufs
[/bash]

Finalmente al correr nuevamente el comando

[bash]
sudo docker -d &
[/bash]

Docker ya puede arrancar

[bash]
[0000] Listening for HTTP on unix (/var/run/docker.sock)
WARN[0000] Udev sync is not supported. This will lead to unexpected
behavior, data loss and errors.
For more information, see
https://docs.docker.com/reference/commandline/cli/#daemon-storage-driver-option
[/bash]

En el siguiente enlace hay más información al respecto por si alguien quiere indagar

https://github.com/docker/docker/issues/14026

EOF