找回密码
 立即注册
查看: 95|回复: 2

docker overlay占用太大怎么办

[复制链接]

1930

主题

0

回帖

1930

积分

金牌会员

积分
1930
发表于 2023-8-24 11:42:52 | 显示全部楼层 |阅读模式
小弟openwrt总共就一个16G的傲腾
里面docker就跑了一个xiaoya alist,别的项目也没啥了
然后最近硬盘爆了
一查overlay/upper/opt/docker/vfs/dir
这个文件夹下面的
直接清完就好了,docker的overlay占用硬盘太大
去搜了下好像是这么回事
有fqd知道怎么解决吗
回复

使用道具 举报

0

主题

981

回帖

0

积分

新手上路

积分
0
发表于 2023-8-24 11:51:44 | 显示全部楼层
突然发现 overlay2 目录下占用 3.7g 的文件, 检查发现都是无用的镜像.
docker 占用的空间可以通过下面的命令查看:
docker system df
docker overlay2 占用大量磁盘空间, 解决办法

列出了 docker 使用磁盘的 4 种类型:

Images:所有镜像占用的空间,包括拉取下来的镜像,和本地构建的。
Containers:运行的容器占用的空间,表示每个容器的读写层的空间。
local Volumes:容器挂载本地数据卷的空间。
Build Cache:镜像构建过程中产生的缓存空间 (只有在使用 BuildKit 时才有,Docker 18.09 以后可用)。
最后的 RECLAIMABLE 是可回收大小

删除所有镜像
docker rmi $(docker images -q)






增加一段自定义内网 IPv6 地址,开启容器的 IPv6 功能,以及限制日志文件大小,防止 Docker 日志塞满硬盘

/etc/docker/daemon.json


{
"log-driver": "json-file",
"log-opts": {
"max-size": "20m",
"max-file": "3"
},
"ipv6": true,
"fixed-cidr-v6": "fd00:dead:beef:c0::/80",
"experimental":true,
"ip6tables":true
}

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复 支持 反对

使用道具 举报

0

主题

979

回帖

0

积分

新手上路

积分
0
发表于 2023-8-24 11:57:13 | 显示全部楼层
菜,因为你用的是vfs,vfs的原理是每个容器一份base
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|翻墙党

GMT+8, 2026-10-3 13:30 , Processed in 1.066813 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表