docker整理占用的磁盘空间主要有如下操作:
docker system prune -a 清理全部没用的容器 和日志
docker image prune -a 清理全部没用的镜像
docker volume prune -a 清理全部没用的数据卷
修改docker 配置 vim /etc/docker/daemon.json
{
“log-driver”:”json-file”,
“log-opts”: {“max-size”:”500m”, “max-file”:”3”}
}
在opts中限制文件大小和数量
然后systemctl deamon realod && systemctl restart docker
然后执行上面的操作基本释放了占用的一大半的空间
分析docker 日志文件的大小
ls -lh $(find /var/lib/docker/containers/ -name *-json.log)
会发现长期运行的容器会产生很大的日志文件,这里需要定期执行清理,或者限制docker的日志文件的大小以防占用过多的磁盘空间
linux查看磁盘分析的命令主要
df -h
du -d 1 -h 目录 分析目录大小