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

avatar
作者
筋斗云
阅读量:6

1. 查看docker 存储地址

docker info  如下 var/lib/docker 

在这里插入图片描述

2、查看内存大小

按需执行
df -h
在这里插入图片描述

找超过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  2cd /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  

在这里插入图片描述
在这里插入图片描述

复制文件命令

当涉及到大文件或需要节省带宽时,考虑使用rsync。
如果只需在本地进行简单的文件复制,可以使用cp。
在进行敏感数据传输时,选择rsync并配置加密选项。
区别:
rsync -avz /var/lib/docker /data/docker/lib/
cp -r /var/lib/docker /data/docker/lib/

参考

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

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!