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:

Cannot connect to the Docker daemon. Is 'docker -d' running on this host?

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

sudo docker -d &

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

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

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

rm -rf /var/lib/docker/aufs

Finalmente al correr nuevamente el comando

sudo docker -d &

Docker ya puede arrancar

[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 

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

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

EOF