清理docker占用硬盘空间
1、sudo df -lh 查看磁盘空间占用
查看overlay文件 sudo ls overlay2
查看容器占用大小 docker ps -s 查看长容器id sudo docker ps --no-trunc
2、磁盘空间清理
docker system prune 命令可以用于清理磁盘,删除关闭的容器、无用的数据卷和网络,无tag的镜像。
docker system prune -a 命令清理得更加彻底,可以将没有容器使用Docker镜像都删掉。
sudo docker system df -v ————查看各docker容器占用磁盘大小,对占用大的容器进行日志文件清理
docker 日志.log文件清理:
docker 的日志文件存在 /var/lib/docker/containers 目录中,通过下面的命令可以将日志文件夹根据升序的方式罗列出来。
du -d1 -h /var/lib/docker/containers | sort -h
找到所有日志文件:sudo find /var/lib/docker/containers -name *.log, 使用 rm -rf 针对大日志文件进行删除 或 使用 truncate -s 0将文件清零,文件路径格式如下:
/var/lib/docker/containers/bc80250c598b6e0915828faa9b2c65e0d807c66c5ad4fe7f930138f744ce0459/bc80250c598b6e0915828faa9b2c65e0d807c66c5ad4fe7f930138f744ce0459-json.log
3、docker 启动时配置日志文件设置
docker run -it --log-opt max-size=10m --log-opt max-file=3 .....其中:max-size 最大数值 max-file 最大日志数
4、docker服务全局配置
创建或修改文件 /etc/docker/daemon.json,并增加以下配置
{
"log-driver":"json-file",
"log-opts":{
"max-size" :"50m",
"max-file":"1"
}
}
随后重启 Docker 服务
systemctl daemon-reload
systemctl restart docker
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步