/var/lib/docker 体积太大了?要怎么清理才行?

34 天前
 FakerLeung

已经达到 72g 了,执行过 docker system prune 了,还是有 72g🥵救救孩子

1349 次点击
所在节点    Docker
20 条回复
MADBOB
34 天前
docker system prune -a
FakerLeung
34 天前
@MADBOB 就是执行的这个🤣🤣
joyhub2140
34 天前
你绝对是往容器里写数据了,检查一下哪里忘记了挂载 volume 吧。

有状态的容器需要把写入点挂在到外部空间的。
yinmin
34 天前
运行 docker system df 看看啥情况
cdlnls
34 天前
看看是不是运行中的容器占用了,比如说写了很多日志文件放在容器里面。
ksc010
34 天前
我之前遇到过一次, 最后发现是容器的 /tmp/目录临时文件太多了
yinmin
34 天前
运行:docker system df -v
FakerLeung
34 天前
@yinmin

root@server:/var/lib/docker# docker system df
TYPE TOTAL ACTIVE SIZE RECLAIMABLE
Images 20 20 17.81GB 160.5MB (0%)
Containers 20 20 180MB 0B (0%)
Local Volumes 12 2 1.385GB 584.6MB (42%)
Build Cache 0 0 0B 0B
FakerLeung
34 天前
@yinmin -v 太多了,也稍微看出一点信息了。谢谢老哥。
yinmin
34 天前
@FakerLeung -v 出来的结果看最上面的 Images space usage 、Containers space usage 、Local Volumes space usage ,看看哪些镜像和容器占用空间大。

你的 docker 文件合计大概占了大概 20GB 左右,不过 docker 的小文件太多了,占了磁盘 72GB 的空间。因为:ext4 最小存储单位好像是 4KB ,也就是文件只有 1 字节也要占 4KB 硬盘存储。

你希望 docker 占空间少,可以试试开启压缩功能的 btrfs 磁盘格式,我有 1 个设备没用 ext4 ,而是使用压缩 btrfs ,docker 文件合计 3.3GB ,但是 df -h 显示磁盘仅占用 2.7GB 。
FakerLeung
34 天前
@yinmin 我这个是 pve 上的 vm ,回头研究下怎么开。
weenhall5
33 天前
看下是不是日志文件没有及时清理
wangmn
33 天前
上次 容器的日志 给我把硬盘干满了,删了容器 调整启动命令 限制日志大小才搞定
FakerLeung
33 天前
@weenhall5 #12 要咋看?
Yanlongli
33 天前
先检查是否镜像占用较大
docker images -a --digests

再检查容器
docker ps -as

如果是容器占用较大,进入容器目录排查哪个目录或文件较大进行清理

du -d1 -h
FakerLeung
33 天前
@Yanlongli #15 immich 2 个容器占了 3G ,homeassistant 占了 2G ,open-webui 和 ollama 占了 9G ,这俩我只是单纯跑起来了,还没用
miaoxiaomayi
33 天前
@joyhub2140 写好 volume 后 之前的数据从哪清理呀
joyhub2140
33 天前
@miaoxiaomayi 没有重要数据的话,把容器删了重新起一个,记得设置到挂载 volume 。
memorycancel
33 天前
overlay2 72G 目测是挂载卷太大了
是不是有的容器用了挂载卷,容器删了,挂载卷留里边成了 dangling ?

docker volume ls -f dangling=true
docker volume rm $(docker volume ls -qf dangling=true)
FakerLeung
33 天前
@memorycancel #19
确实有残留。感谢。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/1109761

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX