饭宝 发表于 2024-7-22 17:32:53

docker默认存储地点 var/lib/docker 满了,换个存储地点操纵流程

1. 查看docker 存储地点

docker info

如下 var/lib/docker
https://i-blog.csdnimg.cn/direct/2e737926ef7349279969c383c854b4a0.png
2、查看内存大小

按需执行
df -h
https://i-blog.csdnimg.cn/direct/19770512fc9949bbafaf5d79e722eab0.png
找超过100M的大文件
find / -type f -size +100M -exec ls -lh {} \;
df -Th/var/lib/docker查找这个文件的容量
df -h查找所有挂载点
du -hs /home/syy_temp/*


1、df -h
2、sudo du -h --max-depth=1

2.寻找大文件磁盘目录

du -sh /*

du -sh /data/*

du -sh /data/app/*

查找到不要的文件并删除

3、准备好重新放docker 地点后,操纵流程

1、
查看 docker 状态
systemctl status docker
停止 docker
systemctl stop docker
查看 docker 状态
systemctl status docker

2、
cd /home    #空间大,df -h 查看挂载点
mkdir -p docker/lib

3、
将之前的docker复制到新的目录
cp -r /var/lib/docker docker/lib

4、
修改 添加新的的路径,如下
vim/etc/docker/daemon.json

          新增 {
                                "data-root": "/home/docker/lib/docker"
                       }
                       

5、
重新加载配置文件。并重新启动docker
systemctl daemon-reload && systemctl restart docker

6、查看docker的存储路径
docker info
                找到   Docker Root Dir: /home/docker/lib/docker

7、docker inspect 镜像id 查看存储地址是否也是修改
                        ...
                "GraphDriver": {
            "Data": {
                "LowerDir": "/home/docker/lib/docker/overlay2/ ......
            ...

8、没有问题,删除原来的内容
rm -rf /var/lib/docker

https://i-blog.csdnimg.cn/direct/ea3ad8ef8df94ee49f2dac7e1c453989.png
https://i-blog.csdnimg.cn/direct/e8906144afdd43c98d909b6401541107.png
复制文件下令
   当涉及到大文件或需要节省带宽时,思量使用rsync。
如果只需在本地进行简单的文件复制,可以使用cp。
在进行敏感数据传输时,选择rsync并设置加密选项。
区别:
rsync -avz /var/lib/docker /data/docker/lib/
cp -r /var/lib/docker /data/docker/lib/
参考

docker磁盘不足!已解决~
Docker磁盘空间满了怎样解决?

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: docker默认存储地点 var/lib/docker 满了,换个存储地点操纵流程