如何在Debian上启用AUFS?

Der*_*ler 9 debian docker gitlab-ci

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

curl -sSL https://get.docker.com/ | sh
Run Code Online (Sandbox Code Playgroud)

我收到消息:

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

但是,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
Run Code Online (Sandbox Code Playgroud)

我在这里错过了什么?

Ast*_*erg 14

现代内核不支持aufs,因此您应跳过aufs的overlayfs.只需使用以下选项重新启动docker守护程序:

--storage-driver=overlay2
Run Code Online (Sandbox Code Playgroud)

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

在某些系统中,您应该通过创建带有内容的/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
Run Code Online (Sandbox Code Playgroud)

更多信息在这里

执行

systemctl daemon-reload
Run Code Online (Sandbox Code Playgroud)

要使更改生效.

警告!您的所有图像都无法访问.如果你想保留它们,只需保存并重新加载它们.你可以在这里找到好的描述

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

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

  • 原始问题的主题是关于 aufs 而不是 devicemapper。即使是即将推出的内核 4.8 的 debian stretch 也将通过 `apt-get install aufs-dkms` 安装它来支持 aufs。 (3认同)