背景
服务器上运行Docker后,会定期产生一些遗留文件,若不定期清理,则磁盘空间会被打满。
主要有如下遗留存储需要清理
- 停止的Docker
- 未被使用的Network
- 未被使用的Volume
- 未被使用的Image
- Docker build Cache(特别是用来当作制作Docker镜像的机器,比如Jenkins Agent,会遗留大量的build Cache)
可以使用如下命令查看docker当前占用的资源情况
docker system df
程序
Feature
功能 |
说明 |
---|---|
设置Docker磁盘清理程序(清理24小时前的未被使用的数据,可以自定义延长此时间) | 使用docker自带prune 比如 docker image prune |
设置定时任务,定期执行清理程序 并记录清理日志 |
使用Crontab |
脚本
#!/bin/sh
# onekey_reclaim_docker_disk_space.sh
## if input param is n