Как перенести директорию, в которой живёт docker, если у вас systemd?

У меня на домашнем сервере Debian живёт на относительно небольшом корневом разделе, а большой раздел предназначен для данных разных сервисов и смонтирован в /data. Таким образом, я хочу, чтобы докер жил не в /var/lib/docker (где ему будет тесно), а в /data/docker/, где хватит места и киту, и всем его контейнерам 🙂

  1. Первым делом – останавливаю докер
$ sudo systemctl stop docker.service
$ sudo systemctl stop docker.socket
  1. далее корректирую параметры его запуска
$ sudo systemctl edit docker.service

В открывшемся текстовом редакторе вбиваю между комментариями следующее:

### Anything between here and the comment below will become the new contents of the file

[Service]
ExecStart=
ExecStart=/usr/bin/dockerd --data-root=/data/docker -H fd:// --containerd=/run/containerd/containerd.sock

### Lines below this comment will be discarded
  1. перевожу пожитки (перемещаю /var/lib/docker в /data/docker/)
  2. и, наконец, запускаю…
$ sudo systemctl daemon-reload
$ sudo systemctl start docker

Готовенько! 🙂

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *