当我尝试通过以下方式安装docker时:
curl -sSL https://get.docker.com/ | sh
我收到消息:
Warning: current kernel is not supported by the linux-image-extra-virtual package. We have no AUFS support. Consider installing the packages linux-image-virtual kernel and linux-image-extra-virtual for AUFS support.
但是,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)
在某些系统中,您应该通过创建带有内容的/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
更多信息here
执行
systemctl daemon-reload
要使更改生效.
警告!您的所有图像都无法访问.如果你想保留它们,只需保存并重新加载它们.你可以找到很好的描述here
UPD.我已经将叠加层更改为overlay2,因为它解决了比here更多的问题
UDP.不相关,因为在现代版本的docker(18-06)中默认使用了overlay2.