Перенос docker на отдельный раздел.
Первый вариант
Останавливаем docker
systemctl stop docker
systemctl stop docker.socket
Обновляем конфигурацию daemon
echo '{ "data-root": "/new_dir_structure/docker" }' > /etc/docker/daemon.json
Запускаем docker
systemctl start docker
Второй вариант
Создаем отдельный раздел для docker
тут должен быть код для создания отдельного раздела на диске\
можно воспользоваться инструментами типа gparted
Останавливаем docker
systemctl stop docker
systemctl stop docker.socket
Прописываем fstab строчку, чтобы монтирование происходило в /var/lib/docker
Этот шаг может быть выполнен в момент создания раздела, если использовать графическую оболочку.
/dev/disk/by-uuid/ID-УСТРОЙСТВА /var/lib/docker auto nodev,nofail 0 0
или
/dev/sda(НОМЕР_УСТРОЙСТВА) /var/lib/docker auto nodev,nofail 0 0
Запускаем docker
systemctl start docker
Проверяем что всё работает
docker run nginx
Если возникает ошибка
Можно встретить вот такую ошибку:
/bin/sh: error while loading shared libraries: /lib/x86_64-linux-gnu/libc.so.6: cannot apply additional memory protection after relocation: Permission denied
для решения можно воспользоваться вот такой командой:
chcon -Rt svirt_sandbox_file_t /var/lib/docker