如何查看docker的containers 那个日志最大

要查看 /data/docker/containers 中哪个日志文件最大,可以使用以下方法:

通过 du 查看文件大小 运行以下命令,列出文件大小并排序:

bash 复制代码
sudo du -ah /data/docker/containers | sort -rh | head -n 10

只查看日志文件 如果你只想查看日志文件(通常是 .log 后缀的文件),可以运行:

bash 复制代码
sudo find /data/docker/containers -type f -name "*.log" -exec du -ah {} + | sort -rh | head -n 10

这会列出最大的日志文件。

直接使用 ls 查看 如果你知道具体的容器日志路径,可以直接运行:

bash 复制代码
ls -lh /data/docker/containers/*/*-json.log

Docker 容器的日志文件通常保存在 /data/docker/containers/<容器ID>/<容器ID>-json.log 中。如果发现某个日志文件过大,可以通过以下方法限制日志大小:

设置日志轮转 修改 Docker 守护进程配置文件(例如 /etc/docker/daemon.json),添加以下

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

这样可以限制每个容器的日志文件大小并启用日志轮转。

"log-opts"

配置日志驱动的选项(log options)。在这里,针对 json-file 配置了以下两个选项:

(a) "max-size": "10m"

每个日志文件的最大大小设置为 10MB。

当一个日志文件的大小超过 10MB 时,Docker 会自动将它轮转(存档),并创建一个新的日志文件。

(b) "max-file": "3"

表示最多保留 3 个日志文件(包括当前正在写入的日志文件)。

如果已经存在 3 个日志文件,当新日志文件生成时,Docker 会删除最旧的一个日志文件以节省存储空间。

整体行为

该配置限制了每个容器的日志文件总大小。

每个日志文件最大 10MB,总共只保留 3 个日志文件,因此日志文件的总大小不会超过 30MB。

如果日志超出限制,最旧的日志会被删除,新日志会创建。

作用与好处

控制日志文件大小:防止日志文件无限增长,避免占用大量磁盘空间。

日志轮转:通过限制日志数量和大小,保证系统不会因日志文件导致磁盘耗尽。

更高效的存储管理:适合生产环境,尤其是在有多个容器的情况下。

相关推荐
在角落发呆2 小时前
Linux转发配置:解锁网络互联的核心密码
linux·运维·网络
裴东青3 小时前
10-实战:RuoYi-Cloud的自动化发布
运维·ci/cd·自动化
哎呦,帅小伙哦3 小时前
Linux 时间:从原子钟到 clock_gettime 的每一面
linux·运维·服务器
sxgzzn4 小时前
新能源场站数智化转型:基于数字孪生与AI的智慧运维管理平台解析
大数据·运维·人工智能
张小姐的猫4 小时前
【Linux】多线程 —— 线程互斥
linux·运维·服务器·c++
CodeMartain4 小时前
Dify Windows 原生部署(无 Docker、纯本地)
运维·docker·容器
xxx1x1x4 小时前
极客向:DLL/运行库故障的底层逻辑与自动化修复方案
运维·自动化·dll文件·dll·dll修复·dll缺失·dll一键修复
YuanDaima20484 小时前
Linux 进阶运维与 AI 环境实战:进程管理、网络排错与 GPU 监控
linux·运维·服务器·网络·人工智能
万里侯6 小时前
云原生数据备份与恢复:保障数据安全的最佳实践
微服务·容器·k8s
lolo大魔王6 小时前
Linux 数据文件处理实战:排序、搜索、压缩、归档一站式详解
linux·运维·服务器