Если вы хотите использовать новый диск только для докера, вам необходимо смонтировать его в базовом каталоге докера: /var/lib/docker
.
Но перед тем, как сделать это, вам необходимо:
- Полная остановка демона docker
sudo systemctl docker stop
- Синхронизация всего в текущем каталоге с новым диском:
sudo rsync -aqxP /var/lib/docker/ /mnt/volume_lon1_01
- Удаление старого содержимого:
sudo rm -rf /var/lib/docker/*
- смонтировать новый том в нужное место:
sudo mount /dev/sda /var/lib/docker
- Запустить демон Docker
sudo systemctl start docker
- Убедитесь, что все работает правильно - вы можете проверить, есть ли у вас том в списке
docker volume ls
или некоторые локальные образы docker images ls
, или если вы можете запустить новый контейнер docker run -ti alpine
- Добавить новое определение монтирования в
/etc/fstab
*
Вы также можете изменитькаталог докера по умолчанию для использования /mnt/volume_lon1_01
.
Если вы хотите второй вариант, я рекомендую вам прочитать https://linuxconfig.org/how-to-move-docker-s-default-var-lib-docker-to-another-directory-on-ubuntu-debian-linux
* Для изменения fstab, если вы не знакомы с, вам нужно немного информации: какая файловая система используется разделом, его путь и где уВы хотите смонтировать его. После этого отредактируйте файл /etc/fstab
и проверьте, существует ли уже строка с путем к разделу (/dev/sda
для вас).Если нет, добавьте новую строку, если да, просто отредактируйте ее для изменения пути монтирования на новый.
Как найти файловую систему раздела, уже смонтированную: mount
Это вернет один раздел строки и разделвам нужно проверить тип раздела.
Пример: rootfs on / type lxfs (rw,noatime)
, тип раздела - lxfs
Если вам нужно добавить новую строку, это будет что-то вроде этого:
/dev/sda /var/lib/docker <fs type> defaults 0 0