当前位置: 首页 > news >正文

docker打开滚动日志

在 Docker 中启用滚动日志(log rotation)可以帮助你管理容器日志的大小,避免日志文件占用过多磁盘空间。以下是具体的操作步骤:


1. 修改 Docker 守护进程配置

Docker 的日志配置是通过 daemon.json 文件管理的。你需要修改此文件以启用滚动日志。

  1. 打开或创建 daemon.json 文件:

    sudo vi /etc/docker/daemon.json
  2. 添加或修改以下内容:

      "log-driver": "json-file","log-opts": {"max-size": "50m","max-file": "3"}
    • max-size:单个日志文件的最大大小(例如 10m 表示 10MB)。
    • max-file:保留的日志文件数量(例如 3 表示保留 3 个日志文件)。
  3. 保存并退出编辑器。


2. 重启 Docker 服务

使配置生效:

sudo systemctl restart docker

3. 验证配置

  1. 检查 daemon.json 是否生效:

    docker info | grep Logging

    输出应包含 json-file 和你的日志配置。

  2. 启动一个容器并检查日志文件:

    docker run --name test-container -d busybox sh -c "while true; do echo 'Hello, Docker!'; sleep 1; done"
  3. 查看日志文件是否滚动:

    ls -lh /var/lib/docker/containers/<container-id>/<container-id>-json.log*

    你会看到多个日志文件(例如 -json.log, -json.log.1, -json.log.2)。


4. 为单个容器配置日志(可选)

如果你只想为某个容器启用滚动日志,可以在运行容器时指定日志选项:

docker run --name test-container \  --log-driver json-file \  --log-opt max-size=10m \  --log-opt max-file=3 \  -d busybox sh -c "while true; do echo 'Hello, Docker!'; sleep 1; done"

5. 清理旧日志

如果需要手动清理旧日志,可以使用以下命令:

sudo docker logs -f <container-id> > /dev/null 2>&1sudo truncate -s 0 /var/lib/docker/containers/<container-id>/<container-id>-json.log

6. 注意事项

  • 日志文件默认存储在 /var/lib/docker/containers/<container-id>/ 目录下。
  • 如果磁盘空间不足,建议定期清理旧日志或增加 max-size 和 max-file 的值。
  • 如果你使用其他日志驱动(如 syslog 或 journald),滚动日志的配置方式会有所不同。

相关文章:

  • Missashe考研日记-day28
  • python合并一个word段落中的run
  • 如何优雅地解决AI生成内容粘贴到Word排版混乱的问题?
  • 解决两个技术问题后小有感触-QZ Tray使用经验小总结
  • 「浏览器即OS」:WebVM技术栈如何用Wasm字节码重构冯·诺依曼体系?
  • .aar中申请权限时使用了android:maxSdkVersion导致主App的权限组找不到对应的权限
  • 数据结构强化篇
  • SKLearn - Biclustering
  • pytorch学习使用
  • Android——RecyclerView
  • 时空特征如何融合?LSTM+Resnet有奇效,SOTA方案预测准确率超91%
  • C语言-- 深入理解指针(4)
  • 项目班——0422——日志
  • 微调灾情分析报告生成模型
  • 安卓触摸事件分发机制分析
  • Diamond软件的使用--(6)访问FPGA的专用SPI接口
  • 基于STM32、HAL库的AD7616BSTZ模数转换器ADC驱动程序设计
  • C++ - 类和对象 # 类的定义 #访问限定符 #类域 #实例化 #this 指针 #C++ 与 C语言的比较
  • 《代码整洁之道》第4章 注释 - 笔记
  • CentOS7.9安装OpenSSL 1.1.1t和OpenSSH9.9p1
  • 原创话剧风向标!这个展演上《大宅门》《白鹿原》先后上演
  • 美国政府将暂时恢复部分受影响留学生的合法身份,并将制订新标准
  • 我国对国家发展规划专门立法
  • 当智驾成标配,车企暗战升级|2025上海车展
  • 又一名90后干部被查,已有多人倒在乡镇领导岗位上
  • 上海黄浦一季度实到外资总量全市第二,同比增速领先全市