`

docker配置日志自动清理

阅读更多
一、简述
  随着系统的运行,每个docker容器都会产生大量的日志,如果不做清理对系统磁盘将是一个很大的压力,特别是当系统日志已经利用elk工具栈做过分析存储后,磁盘上的日志就更没有存在的必要性。
  因为默认情况下,每个docker容器的日志文件都配置的是大小不限,一个容器一个日志文件,当日志文件过大时,利用docker logs -f 查看时会直接将dokcer daemon 阻塞住,造成docker ps等命令也不响应,所以很有必要保证日志文件只保留一定大小的内容。
  docker容器日志的位置,可以用以下命令查看哪
docker inspect containerId | grep log


二、修改daemon.json,Linux下默认在/etc/docker/daemon.json,windows默认在%programdata%\docker\config\daemon.json

{
  "insecure-registries": ["myregistry.com.cn:5000"],
  "log-driver": "json-file",
  "log-opt": {
      "max-size": "10m",
      "max-file": "10"
  }

表示docker容器运行时,每个日志文件的最大为10m,每个容器最多保留10个日志文件。
  
分享到:
评论

相关推荐

    Docker容器日志查看与清理的方法(亲测有效)

    本文将详细介绍如何查看和清理Docker容器日志,以及如何通过配置来限制日志的大小,从而达到“治本”的目的。 首先,当我们遇到Docker容器日志占用大量磁盘空间的问题时,可以通过以下步骤进行排查: 1. **查看...

    Docker 容器日志分析

    当容器被停止并且使用`--rm`参数时,容器会被自动清理删除,因此与该容器相关联的日志文件也会被删除。这对于保持系统清洁是有好处的,但在某些情况下,如果需要保留日志文件进行问题排查,则需要在容器运行时采取...

    Docker日志太多导致磁盘占满的处理方法

    除了手动清理,还可以配置Docker的自动日志清理策略,例如使用logrotate工具定期轮转和压缩日志文件。logrotate可以设置为按照特定时间间隔和文件大小自动处理日志文件,减少人工干预的同时保持磁盘空间的可用性。 ...

    当空间占用率高于60%时自动删除ORACLE归档日志文件

    #功能:当空间占用率高于60%时自动删除ORACLE归档日志文件 # #删除方式:高于60%时使用rman+deletearchivelog,高于79%时使用武力删除 #调用方式:可单独调用,或配置定时任务自动执行脚本(会调用clean_archivelog....

    java docker-compose 的安装包

    6. **调试和日志**: 使用`docker-compose logs`命令查看服务的日志,这有助于调试。你还可以通过`docker-compose exec`命令进入正在运行的容器进行进一步的诊断。 7. **扩展性**: Docker Compose支持环境变量、外部...

    掌握Docker容器管理:优雅地停止和删除的艺术

    - **网络配置**: 深入了解 Docker 容器的网络配置,这对于确保容器间的通信至关重要。 - **安全性最佳实践**: 了解 Docker 容器的安全性最佳实践,保障容器的安全运行。 通过持续的学习和实践,你将能够更深入地...

    【ASP.NET编程知识】ASP.NET Core扩展库之日志功能的使用详解.docx

    ASP.NET Core 扩展库中的日志模块不仅提供了Console和File两种日志目标,支持文本和Json格式,还具备了分类日志、动态调整日志级别、本地文件日志的自动清理、按日期和目录存储日志文件、对容器化环境(如EFK日志...

    Python库 | docker-compose-1.21.0rc1.tar.gz

    标题中的“Python库 | docker-compose-1.21.0rc1.tar.gz”指的是...此外,`docker-compose`还提供了许多其他命令,如`down`(停止并清理所有服务)、`ps`(列出服务状态)和`logs`(查看服务日志)等,以满足各种需求。

    gradle-dcompose-plugin:类似于Docker Compose for Gradle的插件

    `gradle-dcompose-plugin` 特别适合于集成测试场景,可以在测试前启动相关服务,测试完成后自动清理。结合 JUnit 或其他测试框架,可以创建一个自动化测试流程。 ### 7. 注意事项 - 确保你的系统已经安装了 Docker...

    private-network-ipfs:利用Docker搭建IPFS私有网络

    10. **监控与日志**:可以使用Docker内置的日志功能或第三方工具(如Logstash、Grafana等)来监控IPFS节点的状态和网络活动,以便及时发现和解决问题。 通过以上步骤,你就可以在Docker中成功搭建并管理一个IPFS...

    管理系统系列--自动化运维管理系统.zip

    8. **自动化脚本**:Shell、Python等脚本语言编写自动化任务,例如定期备份、数据清理、系统维护等。 9. **云服务集成**:现代运维管理系统往往需要与AWS、Azure、Google Cloud等云服务商的API接口集成,实现云资源...

    docker swarm 集群故障与异常详解

    对于这种情况,可以通过配置自动扩缩容策略或者手动干预,如重启节点等操作,以恢复服务。 此外,容器应用的响应缓慢也是一个问题。文中描述了通过阿里云控制台强制重启节点后,问题得到了解决。这可能是由于重启...

    Linux系统监控shell程序包-含内存cpu硬盘监控进程监控进程守护删除过期日志url监控webservice监控

    cleanLogFile.sh:清理日志文件脚本 ProbeUrlMonitor.sh:探测URL监控脚本 sysProcessMonitor.sh:系统进程监控脚本 sysWeblogicMonitorRestart.sh:系统weblogic监控重启(守护进程),当weblogic进程停止时...

    Python在自动化运维业务中的设计与实现.rar

    4. 自动部署:通过Ansible等配置管理工具,使用Python编写playbook,实现软件的自动化部署和升级。 5. 网络管理:利用paramiko等库,进行远程服务器管理,如文件传输、命令执行等。 6. 容器化运维:与Docker、...

    lovely-pytest-docker:Pytest插件提供使用docker-compose服务作为治具的功能

    1. **启动和停止docker-compose服务**:在测试开始前,插件会自动启动docker-compose文件中定义的服务,并在测试结束后清理这些服务,确保测试环境的独立性。 2. **服务绑定到测试函数**:通过pytest标记,我们可以...

    jekins自动化部署

    Jenkins是一款开源的持续集成工具,广泛应用于...随着项目的复杂性增加,你可能需要进一步配置多分支策略、蓝绿部署、Docker化等高级特性。请参考《jenkins入门手册(java+linux).pdf》详细了解每个环节的详细操作。

    redis5.0.4配置文件简析

    - `cluster-announce-ip`, `cluster-announce-port`, `cluster-announce-bus-port`: 这些配置项允许节点在集群中宣布其IP地址和端口,特别适用于Docker或NAT环境中的部署。 #### Stream 数据类型 Redis 5.0.4引入...

    Linux运维-运维组件介绍2、资料.zip

    它自动轮换、压缩和清理日志文件,防止日志文件过大占用过多磁盘空间。 4. **Cron**:Cron是Linux下的定时任务调度器,允许用户或系统设置定期执行的任务,如备份、清理、数据同步等。 5. **Rsyslog**:Rsyslog是...

Global site tag (gtag.js) - Google Analytics