错误“无法连接到Docker守护进程。 升级Linux内核之后,是否在此主机上运行“docker -d”?

我使用docker v1.8.2使用Ubuntu 14.04。 docker工作之前。 然后我把我的Linux内核从3.16升级到了4.05,现在docker坏了。

docker的图像

simlw@sim-lw:~$ docker images Cannot connect to the Docker daemon. Is 'docker -d' running on this host? 

ps auxww | grepdocker工人

 simlw@sim-lw:~$ ps auxww | grep docker simlw 23085 0.0 0.0 15976 2276 pts/24 S+ 13:12 0:00 grep --color=auto docker 

sudo docker -d

 simlw@sim-lw:~$ sudo docker -d Warning: '-d' is deprecated, it will be removed soon. See usage. WARN[0000] please use 'docker daemon' instead. INFO[0000] Listening for HTTP on unix (/var/run/docker.sock) ERRO[0000] [graphdriver] prior storage driver "aufs" failed: driver not supported FATA[0000] Error starting daemon: error initializing graphdriver: driver not supported 

有谁知道如何解决这个问题? 提前致谢。

请注意,我已阅读无法连接到Docker守护进程。 “docker -d”在这个主机上运行吗? 和Docker Daemon没有运行 ,而且他们两个都不帮我。

Ubuntu从3.18版的Kernel软件包开始,就放弃了对AUFS的支持,因为从那个版本开始OverlayFS是Linux Kernel的一部分。 我认为你的docker守护进程试图使用AUFS驱动,因为你有一个/var/lib/docker/aufs文件夹。 无论如何,运行--storage-driver=守护进程时,您可以使用-s--storage-driver=选项强制使用正确的存储驱动程序。

首先,为了testing守护进程与OverlayFS存储驱动程序一起工作,在terminal中运行守护进程: sudo docker daemon -s overlay 。 一旦你testing了它的工作正常,你可以修改它永久编辑文件/etc/default/docker ,添加下一行:

 # Force OverlayFS for storage driver DOCKER_OPTS="$DOCKER_OPTS -s overlay" 

我从Debian Jessie升级到testing,现在我使用的是linux-image-4.2,而我遇到了一个缺lessaufs驱动程序的问题。

快速修复是删除docker aufs文件夹。 你可能会丢失一些数据,所以请小心!

sudo rm -rf / var / lib / docker / aufs

如果docker守护程序已经运行,或者您可以成功运行该命令,则可能需要将您的用户ID添加到docker组中:

 sudo usermod -aG docker <userid> 

然后注销。 如果您仍然得到相同的信息,请尝试:

 sudo service docker restart