С широким применением технологии Docker,Это значительно упрощает процесс развертывания и обслуживания сложных проектов.,Легко запустить с помощью всего одного изображения. Однако,Поскольку объем данных продолжает расти,Стандартный способ хранения данных Docker может постепенно стать проблемой,Особенно при установке в корневой каталог ("/") по умолчанию.,Может быстро занять ценное системное пространство。Столкнувшись с дилеммой нехватки места в корневом каталоге, особенно при загрузке больших образов, особенно важно настроить корневой каталог Docker на выделенный каталог данных для монтирования.。
Чтобы эффективно решить эту проблему, перенос хранилища данных Docker в специально настроенное место хранения может не только освободить ограниченное пространство в корневом каталоге, но также оптимизировать управление данными и масштабируемость. Гибко настраивая пути хранения Docker, пользователи могут гарантировать, что система останется эффективной и стабильной даже при обработке больших изображений или наборов данных.
docker info
Обычно каталогами по умолчанию являются:
Docker Root Dir: /var/lib/docker
systemctl stop docker.service
Некоторые люди могут столкнуться со следующими ошибками:
Warning: Stopping docker.service, but it can still be activated by: docker.socket
Тогда сначала выполните его
systemctl stop docker.socket
Выполнить еще раз
systemctl stop docker.service
Например,Воляданныехранилищесуществовать /www/docker/:
mkdir -p /www/docker/
Скопируйте все данные из текущего каталога /var/lib/docker в новый каталог и используйте rsync вместо cp, чтобы решить проблему возобновления загрузки:
rsync -avz /var/lib/docker/* /home/docker/
По умолчанию Docker использует файл конфигурации /etc/docker/daemon.json. Если этот файл не существует, вам необходимо создать его вручную.
touch /etc/docker/daemon.json
vim /etc/docker/daemon.json
Добавьте следующую информацию:
{
"data-root": "/www/docker"
}
«/www/docker» — мой целевой адрес.
Сохранить и закрыть файл
systemctl start docker
or
В соответствии с только что завершенной операцией закрытия последовательно запустите сокет и сервис.
systemctl start docker.socket
systemctl start docker.service
Еще раз проверьте значение Docker Root Dir.
docker info
df -h
docker ps
//Или напрямую проверяем, доступен ли Служить
Проверьте, изменен ли корневой каталог Docker на указанный каталог.
Удалите исходный каталог еще раз
cd /var/lib
rm -rf docker
Уведомление: