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

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/

参考

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

相关推荐
此生只爱蛋6 小时前
【Linux】正/反向代理
linux·运维·服务器
qq_5470261796 小时前
Linux 基础
linux·运维·arm开发
废春啊6 小时前
前端工程化
运维·服务器·前端
我只会发热6 小时前
Ubuntu 20.04.6 根目录扩容(图文详解)
linux·运维·ubuntu
爱潜水的小L6 小时前
自学嵌入式day34,ipc进程间通信
linux·运维·服务器
zhuzewennamoamtf7 小时前
Linux I2C设备驱动
linux·运维·服务器
TSAI7 小时前
Docker Swarm 集群部署 Eureka 服务注册中心:高可用微服务架构的基石
spring cloud·docker
不惑_7 小时前
Windows 安装 Docker 和 Docker Compose 完整教程
windows·docker·容器
梅尔文.古7 小时前
RaspberryPi-如何启用看门狗
linux·运维·服务器
木子欢儿7 小时前
Ubuntu 24 安装 fcitx5 + rime + 雾凇配置
linux·运维·服务器·ubuntu