尝试在 Ubuntu 16.04 上运行最近安装的 docker
systemctl status docker.service
Run Code Online (Sandbox Code Playgroud)
有错误:
level=info msg="libcontainerd: new containerd process, pid: 11293"
level=error msg="[graphdriver] prior storage driver \"aufs\" failed: driver not supported"
level=fatal msg="Error starting daemon: error initializing graphdriver: driver not supported"
Run Code Online (Sandbox Code Playgroud)
尝试安装图像附加:
$ sudo apt-get -y install linux-image-extra-$(uname -r)
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package linux-image-extra-4.4.19-040419-generic
E: Couldn't find any package by glob 'linux-image-extra-4.4.19-040419-generic'
E: Couldn't find any package by regex 'linux-image-extra-4.4.19-040419-generic'
Run Code Online (Sandbox Code Playgroud)
显然删除文件夹不是最好的做法,因为您正在删除您运行的任何容器。更好的做法是安装与您当前内核对应的 linux-image-extras 包。
sudo apt-get update
sudo apt-get install linux-image-extra-$(uname -r) linux-image-extra-virtual
sudo modprobe aufs
sudo service docker restart
Run Code Online (Sandbox Code Playgroud)
小智 5
我做了一些研究,我找到了答案,我能够通过使用 overlay2 作为存储驱动程序来解决这个问题,我按照以下链接进行操作:https : //docs.docker.com/engine/userguide/storagedriver/overlayfs -司机/
我采取以下步骤来解决问题:停止 Docker。
$ sudo systemctl stop docker 将 /var/lib/docker 的内容复制到一个临时位置。
$ cp -au /var/lib/docker /var/lib/docker.bk
编辑 /etc/docker/daemon.json。如果它还不存在,请创建它。假设文件为空,添加以下内容。
{“存储驱动程序”:“overlay2”}
启动 Docker。
$ sudo systemctl 启动泊坞窗
验证守护进程是否正在使用overlay/overlay2 存储驱动程序。$ 须藤泊坞窗信息
在此之后,我能够在我的“16.04.2 LTS(Xenial Xerus)”上运行 docker 容器 sudo docker run -dit ubuntu
码头工人
对于 Docker CE,只测试了部分配置,您的操作系统内核可能不支持所有存储驱动程序。通常,以下配置适用于最新版本的 Linux 发行版:
Linux 发行版 支持的存储驱动程序 Docker CE on Ubuntu aufs、devicemapper、overlay2(Ubuntu 14.04.4 或更高版本、16.04 或更高版本)、overlay、zfs
https://github.com/moby/moby/issues/24023
| 归档时间: |
|
| 查看次数: |
19011 次 |
| 最近记录: |