先前的存储驱动程序"aufs"失败:驱动程序不支持启动守护程序时出错:初始化graphdriver时出错:驱动程序不受支持

Het*_*dev 17 ubuntu docker ubuntu-14.04

当我在控制台中运行此行时尝试在ubuntu 14.04中本地运行docker:

sudo docker -d 
Run Code Online (Sandbox Code Playgroud)

控制台显示我的错误:

Warning: '-d' is deprecated, it will be removed soon. See usage.
WARN[0000] please use 'docker daemon' instead.          
ERRO[0000] [graphdriver] prior storage driver "aufs" failed: driver not supported 
FATA[0000] Error starting daemon: error initializing graphdriver: driver not supported 
Run Code Online (Sandbox Code Playgroud)

Ser*_*bry 31

尝试删除所有下载的图片:

sudo rm /var/lib/docker/aufs -rf
Run Code Online (Sandbox Code Playgroud)

这有助于我在内核更新后恢复docker.

github上的相关问题:

  • 在rm上切换你的选项.`sudo rm/var/lib/docker/aufs -rf`选项放置无关紧要,它使命令安全,直到最后两个字符.在输入所有内容后,确认您可以使用-r删除目录. (2认同)
  • 这删除了我所有的容器......该死的. (2认同)
  • @kkazakov 对于一个专门用于删除内容的命令以及明确指出这将删除您所有图像的答案,您还期望什么? (2认同)

Dan*_*scu 24

在删除AUFS驱动程序的内核更新后,我遇到了同样的问题.解决了什么:

sudo apt-get install linux-image-extra-`uname -r` && sudo modprobe aufs
Run Code Online (Sandbox Code Playgroud)

如果将来的更新再次破坏驱动程序,请将命令与更新捆绑在一起:

sudo apt-get update && sudo apt-get upgrade && apt-get -y install linux-image-extra-$(uname -r) aufs-tools
Run Code Online (Sandbox Code Playgroud)

对于apt-get upgrade和dist-upgrade之间的差异,请参阅为什么使用apt-get upgrade而不是apt-get dist-upgrade?.


whi*_*cko 6

正如在问Ubuntu中所提到的,遗憾的是你必须通过运行完全清除以前的docker安装:

sudo apt-get purge docker-engine
Run Code Online (Sandbox Code Playgroud)

RESP.

sudo apt-get purge docker.io
Run Code Online (Sandbox Code Playgroud)

然后你必须删除/var/lib/docker(或者将其移动到另一个名称,如果你首先想要尝试一切正常.)

sudo rm /var/lib/docker
Run Code Online (Sandbox Code Playgroud)

RESP.

sudo mv /var/lib/docker /var/lib/docker.old
Run Code Online (Sandbox Code Playgroud)

之后您可以docker-engine再次安装该软件包.

同样的程序适用于debian.


Het*_*dev 2

ubuntu 中的内核存在一些问题,因此运行 docker 的最佳方法是使用以下行:

sudo docker -d --storage-driver=overlay
Run Code Online (Sandbox Code Playgroud)