当我试图通过以下方式安装码头时:
curl -sSL https://get.docker.com/ | sh我收到这样的信息:
警告:linux映像额外虚拟包不支持当前内核。我们没有AUFS的支持。考虑安装用于AUFS支持的linux映像虚拟内核和linux映像额外虚拟包。
但是,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我在这里错过了什么?
发布于 2016-07-15 15:20:43
现代内核不支持aufs,因此您应该跳过从aufs到overlayfs。只需使用以下选项重新启动您的停靠守护进程:
--storage-driver=overlay2(或将此选项添加到/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更多信息这里
执行
systemctl daemon-reload更改才能生效。
警告!你所有的图像都是不可触及的。如果您想保存它们,只需保存并重新加载它们。你可以找到好的描述这里
UPD。我将overlay改为overlay2,因为它解决了比描述的这里更多的问题
UDP.不相关,因为overlay2默认使用在现代版本的码头(18-06)。
发布于 2017-01-23 11:51:50
实际上,安装一个股票jessie为您提供了一个随aufs支持的内核。我猜你是通过jessie-backports升级到一个更高的内核版本的,这不是jessie的标准设置。
这在当前Debian 8.7.1 amd64和内核3.16.0.4中进行了测试。
# 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月,这一问题在本一年前一期中得到了解决。
发布于 2016-05-09 07:52:30
你可以试试
sudo apt-get install linux-image-extra-$(uname -r)要安装一个增强的内核版本,应该包含AUFS支持。
https://stackoverflow.com/questions/37110291
复制相似问题