1.日志文件名对应容器
文件名前 12 位是容器ID,如 3ad68a258d0d
查:
docker ps -a | grep 3ad68a258d0d
或者:
docker inspect 3ad68a258d0d | grep Name
2. 一键清理:
find /var/lib/docker/containers/ -name "*-json.log" -size +100M -exec truncate -s 0 {} \;
3. 看 Docker 占用:
du -h --max-depth=1 /var/lib/docker | sort -hr
或者:
docker system df
4.永久解决
配置 Docker 日志轮转
编辑:
/etc/docker/daemon.json
没有就创建:
{
"log-driver": "json-file",
"log-opts":
{
"max-size": "100m",
"max-file": "3"
}
}
重启 docker:
systemctl restart docker
意思:
- 每个日志最大 100MB
- 最多保留 3 个
- 最大占用 300MB