首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Debian上启用AUFS?

如何在Debian上启用AUFS?
EN

Stack Overflow用户
提问于 2016-05-09 07:48:03
回答 3查看 20K关注 0票数 10

当我试图通过以下方式安装码头时:

代码语言:javascript
复制
curl -sSL https://get.docker.com/ | sh

我收到这样的信息:

警告:linux映像额外虚拟包不支持当前内核。我们没有AUFS的支持。考虑安装用于AUFS支持的linux映像虚拟内核和linux映像额外虚拟包。

但是,Debian Jessie似乎没有任何一个软件包:

代码语言:javascript
复制
# 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

我在这里错过了什么?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-07-15 15:20:43

现代内核不支持aufs,因此您应该跳过从aufs到overlayfs。只需使用以下选项重新启动您的停靠守护进程:

代码语言:javascript
复制
--storage-driver=overlay2

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

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

代码语言:javascript
复制
[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

更多信息这里

执行

代码语言:javascript
复制
systemctl daemon-reload

更改才能生效。

警告!你所有的图像都是不可触及的。如果您想保存它们,只需保存并重新加载它们。你可以找到好的描述这里

UPD。我将overlay改为overlay2,因为它解决了比描述的这里更多的问题

UDP.不相关,因为overlay2默认使用在现代版本的码头(18-06)。

票数 15
EN

Stack Overflow用户

发布于 2017-01-23 11:51:50

实际上,安装一个股票jessie为您提供了一个随aufs支持的内核。我猜你是通过jessie-backports升级到一个更高的内核版本的,这不是jessie的标准设置。

这在当前Debian 8.7.1 amd64和内核3.16.0.4中进行了测试。

代码语言:javascript
复制
# 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或向下安装到默认内核,并且您有一个带有aufs支持的Jessie。

为了在Debian 9上安装aufs,也就是Debian,只需发出一个apt-get install aufs-dkms即可。遗憾的是,这在这个时候还没有为杰西提供支持。

在我们的公司,我们正驾驶我们的对接主机与杰西奥夫设置和一切运行完美。

更新08-2018年

即使现在,我也不能推荐overlay2用于生产。当前,在带有overlay2存储的容器中运行时,mysql无法创建/var/run/mysqld.sock的容器存在问题。

截至2018年8月,这一问题在本一年前一期中得到了解决。

票数 4
EN

Stack Overflow用户

发布于 2016-05-09 07:52:30

你可以试试

代码语言:javascript
复制
sudo apt-get install linux-image-extra-$(uname -r)

要安装一个增强的内核版本,应该包含AUFS支持。

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37110291

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档