Volume – Как Мне Изменить Базовый Каталог Докера?

  • Автор темы Super_Richman
  • Обновлено
  • 21, Oct 2024
  • #1

Все мои папки, связанные с докером, сохраняются в /var/lib/docker. Но мое / пространство очень ограничено. Следовательно, я бы хотел, чтобы весь контент, присутствующий внутри этого места, находился в /home/User/my_space. Как бы я это сделал? Я мог бы использовать символическую ссылку. Но это приведет только к перемещению текущего содержимого локации. Я также хотел бы перенести будущие изменения докера. Пожалуйста, помогите мне :)

#докер #том

Super_Richman


Рег
05 Mar, 2005

Тем
88

Постов
205

Баллов
685
  • 25, Oct 2024
  • #2

Symlink — универсальное решение, которое работает, я успешно использовал его много раз. Однако я не рекомендую использовать предложенный вами путь, поскольку файлы должны принадлежать либо

 {

"data-root": "/home/docker"
}
 
or data-root пользователей, в зависимости от вашего дистрибутива/ОС. Поэтому, если вы хотите использовать /etc/docker/daemon.json partition, then:

  • выключить докер
  • ln -s /home/docker /var/lib/docker
  • mv /var/lib/docker /home/
  • запустить докер

Обычно это сохраняется при обновлении, если вы не удалите и не переустановите Docker.

Теперь более поздние версии Docker поддерживают опцию /home , namely the docker вариант. Поэтому просто отредактируйте файл и добавьте

root

Полную схему файла можно найти в файле документы.

 

Риналь


Рег
04 May, 2016

Тем
81

Постов
201

Баллов
606
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно