Читая опубликованную вами ошибку, мне кажется, что вы используете " devicemapper " в качестве драйвера хранилища.
Драйвер хранилища devicemapper
устарел в Docker Двигатель 18.09, и будет снят в будущем выпуске. Пользователям драйвера хранилища devicemapper
рекомендуется перейти на overlay2
.
Я бы посоветовал вам использовать " overlay2 " в качестве накопителя, если вы не используете неподдерживаемую ОС. См. здесь поддерживаемые версии ОС.
Вы можете проверить фактический накопитель с помощью команды docker info
, вы получите такой вывод:
Client:
Debug Mode: false
Server:
Containers: 21
Running: 18
Paused: 0
Stopped: 3
Images: 11
Server Version: 19.03.5
Storage Driver: devicemapper <<== See here
Pool Name: docker-8:1-7999625-pool
Pool Blocksize: 65.54kB
...
> Предположим, что вы хотите изменить диск хранения с devicemapper
на overlay2
, вам необходимо выполнить следующие шаги:
Изменение драйвера хранилища делает существующие контейнеры и образы недоступными в локальной системе , Используйте docker save
, чтобы сохранить созданные вами изображения, или скопируйте их sh в Docker Hub или частный реестр перед изменением драйвера хранилища, чтобы вам не нужно было их заново создавать.
Прежде чем следовать этой процедуре, вы должны сначала выполнить все предпосылки .
Стоп Docker.
$ sudo systemctl stop docker
Скопируйте содержимое /var/lib/docker
во временную папку.
$ cp -au /var/lib/docker /var/lib/docker.bk
Если вы хотите использовать отдельную файловую систему резервного копирования из той, которая используется /var/lib/
, отформатируйте файловую систему и смонтируйте ее в /var/lib/docker
. Обязательно добавьте это крепление к /etc/fstab
, чтобы сделать его постоянным.
Редактировать /etc/docker/daemon.json
. Если его еще нет, создайте его. Предполагая, что файл был пуст, добавьте следующее содержимое.
{
"storage-driver": "overlay2"
}
Docker не запускается, если файл daemon.json
содержит неправильно сформированный JSON.
Start Docker.
$ sudo systemctl start docker
Убедитесь, что демон использует драйвер хранения overlay2
. Используйте команду docker info
и найдите Storage Driver
и Backing filesystem
.
Client:
Debug Mode: false
Server:
Containers: 35
Running: 15
Paused: 0
Stopped: 20
Images: 11
Server Version: 19.03.5
Storage Driver: overlay2 <=== HERE
Backing Filesystem: extfs <== HERE
Supports d_type: true
Извлечено из Docker Документация.