找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 301|回复: 0

Docker下/var/lib/docker/overlay2清理

[复制链接]

28

主题

1

回帖

148

积分

管理员

积分
148
发表于 2024-9-4 09:13:17 | 显示全部楼层 |阅读模式
查询镜像(Images)、容器(Containers)和本地卷(Local Volumes)等空间使用大户的空间占用情况

  1. docker system df
  2. # 详细信息
  3. docker system df -v
复制代码
清理磁盘,删除关闭的容器、无用的数据卷和网络,以及dangling镜像(即无tag的镜像)
  1. docker system prune
复制代码
# 命令清理得更加彻底,可以将没有容器使用Docker镜像都删掉。注意,这两个命令会把你暂时关闭的容器,以及暂时没有用到的Docker镜像都删掉了
  1. docker system prune -a
复制代码
删除悬空的镜像
  1. docker image prune
复制代码
删除无用的容器# 会清理掉所有处于stopped状态的容器
  1. docker container prune
复制代码
删除无用的卷
  1. docker volume prune
复制代码
删除无用的网络
  1. docker network prune
复制代码
删除所有悬空镜像,不删除未使用镜像
  1. docker rmi $(docker images -f "dangling=true" -q)
复制代码
删除所有未使用镜像和悬空镜像
  1. docker rmi $(docker images -q)
复制代码
删除所有未被容器引用的卷
  1. docker volume rm $(docker volume ls -qf dangling=true)
复制代码
删除所有已退出的容器
  1. docker rm -v $(docker ps -aq -f status=exited)
复制代码
删除所有状态为dead的容器
  1. docker rm -v $(docker ps -aq -f status=dead)
复制代码
查找指定目录下所有大于100M的所有文件
  1. find /var/lib/docker/overlay2/ -type f -size +100M -print0 | xargs -0 du -h | sort -nr
复制代码
把/var目录下所有日志文件清空
  1. for i in `find /var -name *.log*`;do >$i;done
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|整天BBB

GMT+8, 2025-1-10 13:52 , Processed in 0.081596 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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