1. 查看docker 存储地址
bash
docker info
如下 var/lib/docker
2、查看内存大小
按需执行
df -h
bash
找超过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 地址后,操作流程
bash
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
复制文件命令
当涉及到大文件或需要节省带宽时,考虑使用rsync。
如果只需在本地进行简单的文件复制,可以使用cp。
在进行敏感数据传输时,选择rsync并配置加密选项。
区别:
rsync -avz /var/lib/docker /data/docker/lib/
cp -r /var/lib/docker /data/docker/lib/