如何在Debian上启用AUFS?

当我尝试通过以下方式安装docker:

curl -sSL https://get.docker.com/ | sh 

我收到消息:

警告:linux-image-extra-virtual软件包不支持当前内核。 我们没有AUFS的支持。 考虑为AUFS支持安装软件包linux-image-virtual kernel和linux-image-extra-virtual。

然而,Debian Jessie似乎都没有包:

 # apt-get install linux-image-virtual linux-image-extra-virtual Reading package lists... Done Building dependency tree Reading state information... Done E: Unable to locate package linux-image-virtual E: Unable to locate package linux-image-extra-virtual 

我在这里错过了什么?

现代内核不支持aufs,所以你应该从aufs跳到overlayfs。 只需用以下选项重新启动docker守护进程:

 --storage-driver=overlay2 

(或将此选项添加到/ etc / default / docker)

在某些系统中,您应该通过创build/etc/systemd/system/docker.service来添加文件/ etc / default / docker的处理以启动过程:

 [Service] EnvironmentFile=-/etc/default/docker ExecStart= ExecStart=/usr/bin/docker daemon -H fd:// $OPTIONS \ $DOCKER_STORAGE_OPTIONS \ $DOCKER_NETWORK_OPTIONS \ $BLOCK_REGISTRY \ $INSECURE_REGISTRY \ $DOCKER_OPTS 

更多信息在这里

执行

 systemctl daemon-reload 

使更改生效。

警告! 所有的图像变得无法访问。 如果你想保留它们,只需保存并重新加载它们。 你可以在这里find很好的描述

UPD。 我已经改变overlay2因为它解决了比这里描述的更多一点问题

其实安装股票jessie给你一个与aufs支持的内核。 我猜你是通过jessie-backports升级到更高版本的内核版本,而不是标准的jessie设置。

这是用现在的Debian jessie 8.7.1 amd64和kernel 3.16.0.4testing的。

 # cat /etc/debian_version 8.7 # dpkg --get-selections | grep linux-image linux-image-3.16.0-4-amd64 install linux-image-amd64 install # dpkg -L linux-image-3.16.0-4-amd64 | grep aufs /lib/modules/3.16.0-4-amd64/kernel/fs/aufs /lib/modules/3.16.0-4-amd64/kernel/fs/aufs/aufs.ko 

所以要回答你的问题:

您可以重新安装Debian Jessie或降级到默认的内核,并且您有一个支持aufs的jessie。

为了在Debian 9上安装aufs,Debian只需要发出apt-get install aufs-dkms 。 目前这种情况在jessie-backports中是不可用的。

在我们公司,我们正在用jessie aufs设置驱动我们的docker主机,一切都运行得非常完美。

你可以试试

 sudo apt-get install linux-image-extra-$(uname -r) 

安装应包含AUFS支持的增强的内核版本。