如何在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支持的增强的内核版本。