Перенос папки Docker

Если возникла потребность в переносе папки docker (например из-за нехватки места), то выполнить её можно так:

Все команды выполняем из под суперпользователя (root) или через sudo.

1) Остановить docker:
systemctl stop docker.service
systemctl stop docker.socket

2) Внести правки в файл docker.service:
nano /lib/systemd/system/docker.service

в строку:
ExecStart=/usr/bin/dockerd -H fd://

добавить путь до нового расположения папки docker (например, /STORAGE/docker):

ExecStart=/usr/bin/dockerd --data-root /STORAGE/docker -H fd://

3) Создать папку docker по новому пути:
mkdir -p /STORAGE/docker

4) скопировать содержимое в новую папку (например используя rsync):
rsync -aqxP /var/lib/docker/ /STORAGE/docker

5) Запустить docker:
systemctl daemon-reload
systemctl start docker

6) Проверить путь к папке docker в запущенном процессе:
ps aux | grep -i docker | grep -v grep