Попробованный для выполнения недавно установленного докера на Ubuntu 16.04
systemctl status docker.service
Получил ошибку:
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"
Попробованный для установки отдельно оплачиваемых предметов изображения:
$ 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'
По-видимому, удаление папки не является лучшим планом действий, потому что Вы удаляете любые контейнеры, у Вас было выполнение. Лучший план действий устанавливает пакет отдельно оплачиваемых предметов изображения Linux, который соответствует Вашему текущему ядру.
sudo apt-get update
sudo apt-get install linux-image-extra-$(uname -r) linux-image-extra-virtual
sudo modprobe aufs
sudo service docker restart
Проблема в том, что aufs не поддерживается в ядре 4.0.x
По-видимому, удаление aufs из докера:
sudo rm -rf /var/lib/docker/aufs
разрешается проблема.
ВНИМАНИЕ!
Как упомянуто в комментарии @ dragon788 ниже, это приведет к удалению всех существующих контейнеров AUFS.
Источник и большое спасибо: https://github.com/docker/docker/issues/14026#issuecomment-128055691
В зависимости от Вашей версии ядра можно переключиться на overlay
или overlay2
. Проверьте свою версию ядра с uname -a
:
>= 3.18
: используйте overlay
>= 4.0
: также overlay2
должен поддерживаться , Просто обновляют Ваш драйвер устройства хранения данных в /etc/default/docker
с чем-то как:
OPTIONS=" --storage-driver=overlay2"
и услуги Докера перезапуска.
Я провел некоторое исследование, и я нашел ответ, я смог устранить проблему при помощи overlay2 как драйвер устройства хранения данных, я перешел по ссылке ниже для этого: https://docs.docker.com/engine/userguide/storagedriver/overlayfs-driver /
Ниже шага я взял для устранения проблемы: Остановите Докера.
$ sudo systemctl останавливают Копию докера содержание/var/lib/docker к временному местоположению.
CP $-au/var/lib/docker/var/lib/docker.bk
Редактирование/etc/docker/daemon.json. Если это еще не существует, создайте его. При предположении, что файл был пуст, добавьте следующее содержание.
{"драйвер устройства хранения данных": "overlay2"}
Запускают Докера.
$ sudo systemctl запускаются, докер
Проверяют, что демон использует overlay/overlay2 драйвер устройства хранения данных. $ sudo информация о докере
После того, как это, я смог выполнить контейнер докера на своих "16.04.2 LTS (Гостеприимный Xerus)" sudo выполненный докер - ubuntu
Docker CE дита
Для Докера CE, только некоторые конфигурации, тестируется, и Ваша работа system’s ядро, не может поддерживать каждый драйвер устройства хранения данных. В целом следующие конфигурации работают над последними версиями дистрибутива Linux:
дистрибутив Linux Поддерживаемый Докер драйверов устройства хранения данных CE на Ubuntu aufs, devicemapper, overlay2 (Ubuntu 14.04.4 или позже, 16.04 или позже), наложение, zfs
"Холодная" перезагрузка решила проблему для нас. Не уверенный, что было повреждено. Мы не могли удалить/var/lib/docker/aufs.