在日常维护docker容器过程中,经常需要删除一些无用日志(一般可以对容器进行配置,设置容器日志的大小)。
# 查看磁盘使用情况
df -h
可以直接进入到容器目录下进行日志的删除,但是目前不清楚删除的是哪个容器的日志。可以通过命名查询该路径和容器的关系(其实就是获取容器信息,检索出想要的数据项)。
# Name GraphDriver.Data.MergedDir} 分别对应容器的名称、 Merge路径(和df命令查看的路径相关)
docker ps -q|xargs docker inspect --format {{.Name}},{{.GraphDriver.Data.MergedDir}}
# docker inspect 主要用于查看容器、镜像的元数据,具体参数可以单独去了解
在排查log文件时,可以结合命令 du来进行筛查,查找那个路径下的log日志比较大。
du 目录路径 -d 2(可限制只看目录下的几层目录数据) |sort -n