docker清缓存、日志、无用镜像

本文介绍了如何查看和清理Docker的缓存、日志以及无用的镜像、容器和数据卷。内容包括检查各类型文件占用空间、清理容器日志的方法,以及如何安全地删除无用资源,以优化Docker的磁盘使用。
摘要由CSDN通过智能技术生成

docker清缓存、日志、无用镜像

docker system df

查看docker各类型文件占用情况

docker system df

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

Images: 所有镜像占用的空间,包括拉取的镜像、本地构建的镜像

Containers: 运行中的容器所占用的空间(没运行就不占空间),其实就是每个容器读写层的空间

Local Volumes: 本地数据卷的空间

Build Cache: 镜像构建过程中,产生的缓存数据

RECLAIMABL 这个字段明确了该类型中可以清理的空间

查看每个image、container占用情况

docker system df -v

我们使用 docker 镜像创建容器时,docker会创建一些目录,如:

/var/lib/docker/containers/<容器ID> 目录,如果容器使用了默认的日志模式,那么该容器的日志会以 JSON 形式保存在此目录下。
/var/lib/docker/overlay2 目录,该目录包含容器的读写层,如果容器使用自己的文件系统保存了数据,那么这些数据就会写到此目录下。

1、清理容器日志

Containers 包含的我们容器自身的容量、产生的数据容量、产生的日志容量

# 查看所有容器下日志的大小

find /var/lib/docker/containers/ -name *-json.log |xargs du -sh

# 写个空文件到容器日志中

cat /dev/null > /var/lib/docker/containers/3c1452f817fad2296d1c105112faed89d01feaa4ee094e8622c959e072012f7a/3c1452f817fad2296d1c105112faed89d01feaa4ee094e8622c959e072012f7a-json.log

# 将某个日志文件清零

truncate -s 0 /var/lib/docker/containers/3c1452f817fad2296d1c105112faed89d01feaa4ee094e8622c959e072012f7a/3c1452f817fad2296d1c105112faed89
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

言行不易

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值