docker 清理缓存脚本解析
时间:2025-12-15 23:30:02|栏目:其它服务器|点击: 次
目录
- 一、硬盘占用查看
- 1.硬盘空间查看
- 2.inode查看
- 3.Docker占用的磁盘空间查看
- 二.docker清理
- 1.删除所有已经停止的容器
- 2.删除所有未打标签的镜像
- 3.删除所有无用的volume
- 4.清理磁盘、删除关闭的容器、无用的数据卷和网络
- 三、docker命令扩展
- 1.停止所有运行中的容器
- 2.停止所有容器
- 3.重启所有容器
- 4.获取停止的容器id
- 5.启动所有停止的容器
- 6.删除所有容器
- 7.删除所有镜像
- 四、清理docker缓存脚本
一、硬盘占用查看
1.硬盘空间查看
df -TH

2.inode查看
df -i

3.Docker占用的磁盘空间查看
docker system df

二.docker清理
1.删除所有已经停止的容器
注意:要先确认停止的容器中是否有不可以删除的,也可以删除后使用镜像再启一个容器。
docker rm $(docker ps -a|grep Exited |awk '{print $1}')docker rm $(docker ps -qf status=exited)
2.删除所有未打标签的镜像
docker rmi $(docker images -q -f dangling=true)
3.删除所有无用的volume
docker volume rm $(docker volume ls -qf dangling=true)
4.清理磁盘、删除关闭的容器、无用的数据卷和网络
- 参数:-a : 清除所有没有容器引用的镜像时,使用 docker system prune -a (慎用)-f or --force
- 强制清除,不会出现提示,使用docker system prune -f(慎用)--filter :
- 用来限制要保留的镜像的范围,例如:只清除超过创建时间超过24小时的镜像(docker image prune -a --filter "until=24h")
三、docker命令扩展
1.停止所有运行中的容器
docker stop $(docker ps -q)
2.停止所有容器
docker stop $(docker ps -a -q)
3.重启所有容器
docker restart $(docker ps -a -q)
4.获取停止的容器id
cut:
docker ps -a | grep Exited | cut -d' ' -f1
awk:
docker ps -a | grep Exited | awk '{print $1}'
5.启动所有停止的容器
docker ps -a | grep Exited | awk '{print $1}' |xargs docker start
6.删除所有容器
docker rm $(docker ps -aq)
7.删除所有镜像
docker rmi $(docker images -q)
四、清理docker缓存脚本

#!/bin/sh
echo "======== start clean docker containers logs ========"
logs=$(find /var/lib/docker/containers/ -name *-json.log)
for log in $logs
do
echo "clean logs : $log"
cat /dev/null > $log
done
echo "======== end clean docker containers logs ========"
您可能感兴趣的文章
- 12-20Kubernetes中使用临时容器进行故障排查的方法
- 12-20Nginx设置HTTPS的方法步骤
- 12-20二进制方式安装 Kubernetes1.18.3版本实现脚本
- 12-20Nginx工作模式及代理配置的使用细节
- 12-20ZooKeeper分布式协调服务设计核心概念及安装配置
- 12-20Kubernetes部署可视化地图的十个步骤
- 12-20关于docker清理Overlay2占用磁盘空间的问题(亲测有效)
- 12-20Docker compose配置文件写法及命令使用示例
- 12-20openwrt安装docker并启动的操作方法
- 12-20云原生Kubernetes初始化容器Init使用教程


阅读排行
推荐教程
- 12-07一文教你怎么选择Tomcat对应的JDK版本
- 12-07新版Eclipse集成Tomcat时找不到server选项的解决方法
- 12-06IIS7 应用程序池自动回收关闭的解决方案
- 12-05Windows Server 2019安装VMware
- 12-05Windows服务器默认IE浏览器无法下载文件的解决方法
- 12-05Docker安装Jenkins全过程
- 12-19Zabbix SAML SSO 登录绕过漏洞的操作流程
- 12-15Docker-Compose搭建Spark集群的实现方法
- 12-14Docker Desktop无法正常启动解决(failed to start...)
- 12-14k8s 与docker空间使用分析与清理方法





