Docker日志清理:从常规到强制
检查Docker日志占用情况
查看所有容器日志大小
# 查看所有容器日志文件大小
sudo du -sh /var/lib/docker/containers/*/*-json.log
# 按大小排序显示
sudo du -h /var/lib/docker/containers/*/*-json.log | sort -rh | head -20查看特定容器日志大小
# 通过容器名称查看
docker inspect --format='{{.LogPath}}' <容器名称> | xargs ls -lh
# 或者直接查看
docker inspect <容器名称> | grep LogPath查看Docker总体磁盘占用
docker system df
docker system df -v # 详细信息常规日志清理
清空特定容器日志(推荐)
这是最安全的方法,不会影响容器的运行:
# 清空单个容器的日志
sudo truncate -s 0 $(docker inspect --format='{{.LogPath}}' <容器名称>)
# 或者使用cat命令
sudo sh -c "cat /dev/null > $(docker inspect --format='{{.LogPath}}' <容器名称>)"
