iis服务器助手广告广告
返回顶部
首页 > 资讯 > 服务器 >docker之如何设置日志文件大小及个数
  • 505
分享到

docker之如何设置日志文件大小及个数

摘要

目录Docker设置日志文件大小及个数容器范围内全局范围内参数说明查出Docker容器日志并删除脚本docker设置日志文件限制最多3个,最大5M总结 docker设置日志

docker设置日志文件大小及个数

docker容器在运行一定时间后会产生大量的日志,导致磁盘空间问题出现。

现在有2个方案可以限制docker容器日志文件大小及个数

容器范围内

docker run或dokcer create时添加参数

如创建并运行

docker run --log-opt max-size=10m --log-opt max-file=3

全局范围内

修改docker daemon.JSON文件,配置日志文件参数

默认 /etc/docker/daemon.json

{
    "log-driver": "json-file",
    "log-opts": {
        "max-size": "50m",
        "max-file": "1"
    }
}

修改后,docker需要重新加载配置文件和重启。

Centos7的操作

systemctl daemon-reload
systemctl restart docker

注意:新创建的容器会生效,原有容器不生效。

参数说明

参数说明
log-opts max-size容器日志文件上限大小
log-opts max-file窗口日志文件上限个数

查出Docker容器日志并删除脚本

默认查找目录 /var/lib/docker/containers/

#!/bin/sh 
echo "======== start clean docker containers logs ========"  
logs=$(find /var/lib/docker/containers/ -name *-json.log)  
for log in $logs  
        do  
                echo "clean logs : $log"  
                cat /dev/null > $log  
        done  
echo "======== end clean docker containers logs ========"

docker容器正在运行的话,使用rm -rf方式删除日志后,通过df -h会发现磁盘空间并没有释放。

原因是通过rm -rf删除,将会从文件系统的目录结构上解除链接(unlink)。

如果文件是被打开的(有一个进程正在使用),那么进程将仍然可以读取该文件,磁盘空间也是一直被占用。

正确操作覆盖操作 *cat /dev/null > -json.log。

或者可以通过rm -rf删除后重启docker容器。

docker设置日志文件限制最多3个,最大5M

Docker每个容器最多可以保留3个日志文件,每个文件限制为5M

在/etc/docker/daemon.json文件中的以下内容自动轮换日志:

{
  "log-driver": "json-file",
  "log-opts": {"max-size": "5m", "max-file": "3"}
}

配置完后重启docker

systemctl reload docker

总结 

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: docker之如何设置日志文件大小及个数

本文链接: https://www.lsjlt.com/news/213687.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • docker之如何设置日志文件大小及个数
    目录docker设置日志文件大小及个数容器范围内全局范围内参数说明查出Docker容器日志并删除脚本docker设置日志文件限制最多3个,最大5M总结 docker设置日志...
    99+
    2023-05-19
    docker设置日志文件 docker设置日志文件大小 docker设置日志文件个数
  • Oracle中redo日志大小如何设置
    这篇文章将为大家详细讲解有关Oracle中redo日志大小如何设置,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Oracle Redo 日志大小设置 Oracle Redo 日志,也称为联机重做日志文件,...
    99+
    2024-05-12
    OracleRedo日志 日志大小 WAL模式 恢复时间目标 最佳实践
  • MySQL日志保留策略:设置binlog日志保存天数、文件大小限制
    文章目录 一、设置binlog日志保存天数、文件大小限制二、如何手动清理binlog1.使用MySQL命令行2.按照binlog名称删除3.按照时间删除 一、设置binlog日志保存天数、文件大小限制 在MySQL中,有三...
    99+
    2023-08-16
    mysql 数据库 java
  • 如何压缩MSSQL数据库日志文件大小
    这篇文章主要讲解了“如何压缩MSSQL数据库日志文件大小”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何压缩MSSQL数据库日志文件大小”吧! 在SQL...
    99+
    2024-04-02
  • docker日志如何输出到文件
    在Docker中,可以使用以下两种方式将日志输出到文件:1. 使用Docker日志驱动(Logging Driver):Docker...
    99+
    2023-09-28
    docker
  • CentOS7日志文件及journalctl日志如何查看
    这篇文章主要介绍了CentOS7日志文件及journalctl日志如何查看的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇CentOS7日志文件及journalctl日志如何查看文章都会有所收获,下面我们一起来看...
    99+
    2023-07-05
  • Springboot之日志、配置文件、接口数据如何脱敏
    目录一、前言二、配置文件如何脱敏?1. 添加依赖2. 配置秘钥3. 生成加密后的数据4. 将加密后的密文写入配置5. 总结三、接口返回数据如何脱敏?1. 自定义一个Jackson注解...
    99+
    2024-04-02
  • MySQL 5.6如何修改REDO日志的大小和个数
    这篇文章给大家分享的是有关MySQL 5.6如何修改REDO日志的大小和个数的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 一套线上环境的REDO日...
    99+
    2024-04-02
  • php如何设置文件大小限制
    这篇文章主要介绍“php如何设置文件大小限制”,在日常操作中,相信很多人在php如何设置文件大小限制问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php如何设置文件大小限制”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-20
  • 如何滚动docker中的nginx日志文件
    这篇文章主要介绍“如何滚动docker中的nginx日志文件”,在日常操作中,相信很多人在如何滚动docker中的nginx日志文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解...
    99+
    2024-04-02
  • redis如何配置日志文件
    redis配置日志文件的方法:打开redis的配置文件。找到logfile或直接搜logfile " "。将路径填入logfile后面的引号内,例如:logfile "d:/redislog/redis.log...
    99+
    2024-04-02
  • win10日志文件太大如何解决
    这篇“win10日志文件太大如何解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“win10日志文件太大如何解决”文章吧。w...
    99+
    2023-07-01
  • sqlserver日志文件太大如何解决
    SQL Server日志文件过大可能会导致系统性能下降和磁盘空间不足的问题。以下是一些解决方案: 压缩日志文件:使用SQL Ser...
    99+
    2024-04-19
    sqlserver
  • PythonLog文件大小设置及备份的方法
    一、配置文件大小及数量 日志文件代码需要引入RotatingFileHandler方法,如下: from logging.handlers import RotatingFile...
    99+
    2024-04-02
  • docker mysql5.7如何设置不区分大小写
    进入容器后 mysql 配置文件是放在 /etc/mysql/mysql.conf.d/mysqld.cnf, vim /etc/mysql/mysql.conf.d/mysqld....
    99+
    2024-04-02
  • 如何查看Docker镜像运行的日志文件
    这篇文章主要介绍“如何查看Docker镜像运行的日志文件”,在日常操作中,相信很多人在如何查看Docker镜像运行的日志文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何查看Docker镜像运行的日志文件...
    99+
    2023-06-04
  • php如何设置上传文件大小限制
    这篇文章将为大家详细讲解有关php如何设置上传文件大小限制,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。方法:首先打开“php.ini”文件;然后将“upload_max_filesize”、“post_...
    99+
    2023-06-14
  • redis日志文件位置如何查看
    在Redis配置文件中可以找到日志文件的位置。在Linux系统下,默认的Redis配置文件路径为/etc/redis/redis.c...
    99+
    2024-04-09
    redis
  • html如何设置button大小及颜色
    小编给大家分享一下html如何设置button大小及颜色,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!html中可以使用width和height属性来设置button的大小,使用background-color属性来颜色,...
    99+
    2023-06-07
  • Minio服务器如何设置默认文件大小
    在Minio服务器中,可以通过修改配置文件来设置默认的文件大小限制。 要更改默认文件大小限制,您可以按照以下步骤进行操作: 打开Minio服务器的配置文件。该文件通常位于/etc/sysconfig/minio或/etc/default/...
    99+
    2023-09-11
    服务器 运维
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作