docker缓存目录转移设置和生效过程
docker缓存目录默认在系统盘/var/lib/docker,存在系统盘打满,导致系统崩溃问题。
这里尝试将docker缓存目录转移到数据存储盘/store/docker。
1 查看现有缓存目录
docker info
一般情况下是
Docker Root Dir: /var/lib
2 停止服务
systemctl stop docker.service
如果报错,则
systemctl stop docker.socket
systemctl stop docker.service
3 创建缓存目录&复制数据
比如/store/docker
mkdir /store/docker
rsync -avz /var/lib/docker/* /store/docker
修改docker缓存目录,如果没有如下文件则需要创建
touch /etc/docker/daemon.json
修改示例
vim /etc/docker/daemon.json
# 新增以下data-root项
{ "data-root": "/store/docker" }
4 重启&检验
systemctl start docker
# 检查Docker Root Dir的位置是否变更过来
docker info
df -h
docker ps
5 删除旧数据
需确保docker完成数据迁移,并切有效后操作。
cd /var/lib/
rm -rf docker
reference
---
修改Docker默认存储路径
https://cloud.tencent.com/developer/article/2452495