清除 docker log

使用命令sudo du -sh *逐级排查目录,最终找到占用系统空间的文件,定位到占用存储空间的容器id。

1
echo "" > $(docker inspect --format='{{.LogPath}}' <container_name_or_id>)

通过上面的命令清空 log 文件。

为了避免以后生成过大的 log 文件,可以使用以下两种方式限制:

  • dockerd ... --log-opt max-size=10m --log-opt max-file=3

  • 设置 daemon.json 文件

    • 1
      2
      3
      4
      {
      "log-driver": "json-file",
      "log-opts": {"max-size": "10m", "max-file": "3"}
      }

最后重启 docker, systemctl reload docker