linux磁盘清理_docker/overlay2爆满

文章讲述了在Linux服务器上遇到登录问题,通过df命令发现/var目录占用了大量空间,主要原因是/var/lib/docker/overlay2过大。作者提供了使用`dockersystemdf`和`dockercontainerprune`等命令来分析并解决Docker容器占用过多空间的问题,以及更全面的`dockersystemprune`命令用于深度清理Docker资源。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题:无意间发现linux服务器登陆有问题,使用df命令发现目录满了。

1. 确定哪里占用了大量内存。

cd /
du -sh * | sort -rh

经过一段时间后,显示如下:
// 474G  home
// 230G  var
// 40G   usr
// 10G   snap
// ---
根据实际情况,排除有用的存储,发现是/var目录太大,进一步确认,发现是

/var/lib/docker/overlay2太大,导致磁盘爆满。

2. 分析并解决

使用命令

docker system df // 查看
docker container prune // 删除所有停止运行的容器
    // 使用建议:注意使用管理员权限;确认docker容器状态,要删除的容器已经停止且
    // 不包含重要的数据与状态,一旦删除不可恢复;运行后会返回一个列表,显示被删
    // 除容器的ID;建议定期运行

再次使用查询命令docker system df:

 

 可以根据自身情况,再将运行中的docker容器停止,然后重复上面的操作进行删除。

我的这两个还需要使用,不进行删除。

3. 拓展


docker container prune //删除容器,所有停止运行的容器

docker system prune // 删除所有停止运行的容器,
    // 删除所有悬空的镜像,
    // 删除所有未使用的网络,
    // 删除所有构建缓存(可选)

刚刚使用的是第一个命令解决的问题,第二个命令也可以,但谨慎使用。
如使用第二个命令可以用如下4个命令分别进行细致的清理:
docker image prune
docker container prune
docker volume prune
docker network prune

[root@RScloud-europe01-test data]# sudo find / -type f -size +1G -exec ls -lh {} \; 2>/dev/null -r-------- 1 root root 128T Jun 6 08:43 /proc/kcore -rw-r----- 1 root root 1.1G Jun 3 11:46 /var/lib/docker/containers/b4d5c657b5b59aa6b1cc6655a1992ab43c99a9f617bba99cf4de52c52e90fd3a/b4d5c657b5b59aa6b1cc6655a1992ab43c99a9f617bba99cf4de52c52e90fd3a-json.log -rw-r----- 1 root root 9.1G Jun 3 10:13 /var/lib/docker/containers/32a53ae2fb9fb7c3a24d71843c2cf7923547fb0bbe723117c8239fad56bcf432/32a53ae2fb9fb7c3a24d71843c2cf7923547fb0bbe723117c8239fad56bcf432-json.log -rw-r----- 1 root root 6.1G Jun 3 11:46 /var/lib/docker/containers/f54bb3a1e11165df8f6db93186334d72dc90df78f273183465a20b79c6f06135/f54bb3a1e11165df8f6db93186334d72dc90df78f273183465a20b79c6f06135-json.log -rw-r----- 1 root root 1.1G Jun 3 11:46 /var/lib/docker/containers/5ef44f9f6f2a5cfd885671a21ece406e6470161ea51e698ad7806305ecfa0023/5ef44f9f6f2a5cfd885671a21ece406e6470161ea51e698ad7806305ecfa0023-json.log -rw-r----- 1 polkitd input 2.0G Jun 6 08:43 /data/mysql-utc/data/xxl_job/xxl_job_log.ibd -rw------- 1 root root 1.4G May 27 11:49 /data/docker-images/web-db-images.tar -rw------- 1 root root 1.1G May 27 11:49 /data/docker-images/db-images.tar -rw-r----- 1 root root 3.9G Jun 6 08:12 /data/docker/containers/246f04f153d9c015cf236bee0330b32e4e3a9a75f85ea7b95a650d7c2d4119d9/246f04f153d9c015cf236bee0330b32e4e3a9a75f85ea7b95a650d7c2d4119d9-json.log -rw-r----- 1 root root 1.2G Jun 6 08:12 /data/docker/containers/e2744bd059ab905d084afd65ec76e668fd271fb125a81d935f26611be47f605c/e2744bd059ab905d084afd65ec76e668fd271fb125a81d935f26611be47f605c-json.log -rw-r----- 1 root root 37G Jun 6 08:12 /data/docker/containers/66ca1cdeb2ddfd009662f3d5bd70d316e3e2e0a176f074d08535fe3028643b4e/66ca1cdeb2ddfd009662f3d5bd70d316e3e2e0a176f074d08535fe3028643b4e-json.log -rw-r----- 1 root root 26G Jun 6 08:12 /data/docker/containers/b0ee40c81b6170bef61266191e3bb519347b4a6b9a94162f1ff04fdbea7f16fb/b0ee40c81b6170bef61266191e3bb519347b4a6b9a94162f1ff04fdbea7f16fb-json.log -rw-r----- 1 root root 1.2G Jun 6 08:43 /data/docker/containers/ae278a95415a7854f8489adcae42bf0f838734f6daacb2d101f2ae76b67a9e15/ae278a95415a7854f8489adcae42bf0f838734f6daacb2d101f2ae76b67a9e15-json.log -rw-r----- 1 root root 3.4G Jun 6 08:43 /data/docker/containers/8837a5268f9bf29345ad86ade5ed08c5b37c583cae71ea14cbb8a321b18003cd/8837a5268f9bf29345ad86ade5ed08c5b37c583cae71ea14cbb8a321b18003cd-json.log -rw------- 1 root root 208G Jun 3 13:51 /data/docker/overlay2/l/URWONCFYO7SRQFFD7XW555JBUB/dev/core怎么去清理,不影响服务
06-07
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值