因为docker日志导致磁盘空间过大处理方法

95 阅读1分钟

清理容器日志

  1. 手动清理日志: 你可以使用以下命令来清空日志文件:

    bash
    复制代码
    sudo truncate -s 0 /var/lib/docker/containers/99deb7e35a36d1d8170353a9b2b27f55d9d8545fd0eaacb42512474d043eb72d/99deb7e35a36d1d8170353a9b2b27f55d9d8545fd0eaacb42512474d043eb72d-json.log
    sudo truncate -s 0 /var/lib/docker/containers/389bfbe4c2fb8bf34376ac72da1cfc969c7275e4bce13df06ee058324d23ba48/389bfbe4c2fb8bf34376ac72da1cfc969c7275e4bce13df06ee058324d23ba48-json.log
    

    这会将日志文件大小设置为 0,清理磁盘空间。

  2. 设置日志文件大小限制: 为防止将来日志文件再次过大,可以在 Docker 配置中限制日志文件的大小。编辑 /etc/docker/daemon.json 文件并添加以下内容:

    json
    复制代码
    {
      "log-driver": "json-file",
      "log-opts": {
        "max-size": "100m",
        "max-file": "3"
      }
    }
    

    这将限制每个容器的日志文件大小为 100MB,最多保存 3 个日志文件。

    保存文件后,重启 Docker 服务:

    bash
    复制代码
    sudo systemctl restart docker