首页 > 其他分享 >服务器上清理Docker容器运行日志的正确姿势

服务器上清理Docker容器运行日志的正确姿势

时间:2023-10-11 15:14:01浏览次数:37  
标签:运行日志 容器 log max 服务器 Docker docker 日志

文章目录

    • @[toc]
  • 1. 为啥要清理服务器上docker容器的日志?
  • 2. docker容器日志限制
    • 2.1 容器范围内
    • 2.2 全局范围内
  • 3. 删除Docker容器日志的正确姿势
    • 3.1 方式一:
    • 3.2 方式二:

1. 为啥要清理服务器上docker容器的日志?

  因为是服务器的磁盘空间资源法律有限,由于docker容器在启动的时候没有限制,导致运行的docker容器随着时间的推移产生的日志越来越多,最后把服务磁盘资源耗尽,服务器的磁盘满了会导致服务器的应用无法正常运行。

2. docker容器日志限制

2.1 容器范围内

docker run 或 dokcer create 时添加参数
如创建并运行

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

2.2 全局范围内

修改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 窗口日志文件上限个数

3. 删除Docker容器日志的正确姿势

3.1 方式一:

编写shell脚本,然后执行

[root@ecs-62ed ~]# cat clean_docker_log.sh 
#!/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 ========"

3.2 方式二:

执行如下命令:

sudo find /var/lib/docker -name '*.log' -exec rm {} \;
  服务器上清理Docker容器运行日志的正确姿势

标签:运行日志,容器,log,max,服务器,Docker,docker,日志
From: https://www.cnblogs.com/77cxw/p/17757108.html

相关文章

  • 天堂2服务器基本设置
    [system]server_name=LocalServer——〉服务器名称server_rules=PvPhttp_host=127.0.0.1——〉HTTP注册页面(需先搭建IIS服务器)http_port=8080rs_host=127.0.0.1——〉填IPrs_port=3724ws_host=127.0.0.1——〉填你的IPws_port=8085world_sleep_ms=500——〉照字面来看是白天的......
  • 服务器E5跟I9的区别
    在如今互联网的高速发展,服务器的运用场景也是越来越多,用到的人群也是很广泛。当我们在选择服务器的时候会有各种各样的配置让我们眼花缭乱不知道该怎么去选择,下面我跟大家分享一下E5跟I9有什么区别我们在选择的是时候该怎么去选择合适自己的服务器。首先配置方面E5具备强大的处理能......
  • 基于亚马逊云科技高可靠性的EC2云服务器,搭建功能无限制的私人网盘
    网盘是一种在线存储服务,提供文件存储,访问,备份,贡献等功能,是我们日常中不可或缺的一种服务。很多互联网公司都为个人和企业提供免费的网盘服务。但这些免费服务都有一些限制,比如限制下载速度,限制文件大小,不能多人同时管理,不能实现一些定制化功能。如果想取消这些限制,就要付费。现在为......
  • DELL R730 idrace web页面无法显示,可不重启服务器,ssh登录重启idrace服务
    故障现象:Dell服务器带外管理Idrace的web页面无法显示。处理过程:  无需冷启动服务器  ssh登录Dell服务器带外管理地址用户名与密码同为登录web页面账号密码  运行重启命令:racadmracreset  等待约2分钟后,Idrace带外管理web页面恢复正常显示,可正常登录。racadmrac......
  • 如何停止Docker服务
    Docker是一种非常受欢迎的容器化技术,它可以让开发人员更加方便地将应用程序打包成一个独立的容器,以便于部署和管理。然而,在使用Docker的过程中,有时候需要停止Docker服务。本文将介绍如何停止Docker服务。1.使用命令行停止Docker服务在Linux系统下,我们可以使用命令行来停止Docker......
  • Docker 日志自动轮转和清理配置
    设置Docker日志大小和自动删除旧日志:通过配置Docker使用json-file日志驱动,同时使用logrotate工具,可以设置日志的最大大小(例如100MB),并在达到该大小时自动删除旧日志。这可帮助管理Docker日志文件大小和保持存储空间整洁。步骤1:配置Docker日志驱动在Docker的配置文......
  • Docker容器基础知识
    Docker容器基础知识Docker是一个流行的用Go语言开发的开源项目,基于Linux内核的cgroup、namespace及AUFS等技术,对进程进行封装隔离,由Dotcloud公司开发。Docker已成为容器行业的事实标准。Docker是众多容器实现中最流行的技术,是容器技术的事实标准,其他知名的还有:rkt, Podman......
  • NAS之间docker无损数据怎么迁移,无需代码操作,简简单单。
    情况:你一定遇到过这么一个棘手的问题,在群晖上自己配置或者是请人配置的docker应用,想换群晖或者转移应用一定想知道怎么样才能无损迁移docker应用。我也比较爱折腾,docker通常也设置好了。一但换了机器docker迁移就很麻烦,文档资料倒是可以复制过去就行,docker不能直接复制,复制后会......
  • linux服务器中文文件名打包之后到windows上解压乱码
    0:背景,服务器文件名是gbk编码,使用tarczf 打包,然后在windows上解包其中的中文文件名乱码。1:最终方式 #zip-r20231010.zip20231010 在服务器上压缩整个目录(里面有中文文件名)在windows上使用360压缩进行解压。就可以解决乱码问题。2:踩过的坑2.1 不能使用tarczf 创建*t......
  • Docker
    安装https://docs.docker.com/engine/install/ubuntu/运行全部容器dockercomposeup-d单个容器dockerbuild-tflow.#.表示工作目录文件,创建imagedockerrun-p3000:3000......