Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >linux自动清理Docker标准输出日志

linux自动清理Docker标准输出日志

作者头像
汤青松
发布于 2022-03-23 01:43:42
发布于 2022-03-23 01:43:42
2.4K00
代码可运行
举报
文章被收录于专栏:PHP技术大全PHP技术大全
运行总次数:0
代码可运行

一、 背景

使用docker logs 查看容器日志太多,非常不方便,每次手动清理很麻烦,写了一个批量清理的shell脚本

二、处理方法

docker容器的日志都存储在 /data/docker/lib/docker/containers/目录,我们把对应的日志删除即可,这里可以新建一个shell脚本

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
vim cleanDockerLog.sh

把下面的内容放进去

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#!/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 ========"

三、 执行清理

执行清理的命令如下所示

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sh ./cleanDockerLog.sh

再次查看 docker logs -f 容器ID,会发现日志已经被情况完成

作者:汤青松

日期:2021年11月12日

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-11-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
清理docker日志脚本
#!/bin/sh # chmod +x dk_log_clean.sh # ./dk_log_clean.sh echo -e "\033[44;37m 本机docker容器日志大小如下 \033[0m" logs=$(find /var/lib/docker/containers/ -name *-json.log*) for log in $logs do ls -sh $log done echo -e "\033[44;37m 开始清
summerking
2022/09/19
1.3K0
centos docker容器优化清理磁盘空间以及内存占用
一、排查过程 1、查看系统磁盘使用情况 df -h 2、查看docker镜像及容器空间占比 docker system df 3、发现是docker镜像文件,占用大量磁盘空间,通过查询阿里云开发者社区的文档 二、解决过程  编写清理shell脚本,并执行 !/bin/sh echo "======== start clean docker containers logs ========" logs=$(find /var/lib/docker/containers/ -name *-
用户7657330
2022/05/23
2.8K0
centos docker容器优化清理磁盘空间以及内存占用
日志定期清理和logrotate
常见应用服务,都会记录日志,方便问题查询和故障定位。linux系统本身也会有日志输出。
zero000
2019/04/29
8K0
日志定期清理和logrotate
被 Docker 日志坑惨了
最近在读《计算机程序的构造和解释》,里面有一句话:代码必须能够被人阅读,只是机器恰巧可以执行。
AlwaysBeta
2021/09/24
1.9K3
docker overlay2占用大量磁盘空间处理方法
在使用docker时,往往会出现磁盘空间不足,导致该问题的通常原因是因为docker中部署的系统输出了大量的日志内容。
程序新视界
2020/02/18
13.5K1
kubernetes | 日志
基于centos7.9,docker-ce-20.10.18,kubelet-1.22.3-0
Amadeus
2022/10/25
3360
两小时入门Docker
Docker 最初是 dotCloud 公司创始人 Solomon Hykes 在法国期间发起的一个公司内部项目,于 2013 年 3 月以 Apache 2.0 授权协议开源,主要项目代码在 GitHub 上进行维护。
秃头哥编程
2019/07/04
6160
Kafka学习笔记之Kafka自身操作日志的清理方法(非Topic数据)
本文主要讲Kafka自身操作日志的清理方法(非Topic数据),Topic数据自己有对应的删除策略,请看这里。
Jetpropelledsnake21
2019/07/03
4.5K0
Tomcat 日志分割.
一、前言    随着每天业务的增长,Tomcat 的catalina.out日志 变得越来越大,占用磁盘空间不说。要查看某个时候的日志的时候,庞大的日志让你顿时无从下手,所以日志的切割的变得刻不容缓。而且,切割后的日志,还可以定期清理掉久远的日志...... 二、Tomcat 日志分割     我们采用日期形式切割catalina.out 日志,因此采用cronlog 软件切割: 1、安装 cronlog  yum install -y cronolog httpd 2、修改bin/catalina.sh文
JMCui
2018/03/15
1.3K0
Tomcat 日志分割.
谈一下Docker与Kubernetes集群的日志和日志管理
日志对于我们管理Kubernetes集群及其上的应用具有非常重要的作用,特别是在出现故障或者Bug的时候。如果你能回答下面几个问题,那么可以不用再看本文了,如果不能回答,本文可能正好适合你。
大江小浪
2018/09/19
2.5K0
谈一下Docker与Kubernetes集群的日志和日志管理
12.11 Nginx日志切割
Nginx日志切割目录概要 自定义shell 脚本 vim /usr/local/sbin/nginx_log_rotate.sh//写入如下内容 #! /bin/bash ## 假设nginx的日志存放路径为/data/logs/ d=`date -d "-1 day" +%Y%m%d` logdir="/data/logs" nginx_pid="/usr/local/nginx/logs/nginx.pid" cd $logdir for log in `ls *.log` do mv $l
运维小白
2018/02/06
1.1K0
如何清理Docker占用的磁盘空间?
摘要:用了 Docker,好处挺多的,但是有一个不大不小的问题,它会一不小心占用太多磁盘,这就意味着我们必须及时清理。
Fundebug
2019/04/08
2.9K0
linux实现shell脚本监控磁盘内存达到阈值时清理catalina.out日志
想在服务器上写一个shell脚本,在磁盘使用率达到80%时,自动清理掉一些没有用的日志文件,根据这个想法,在生产环境上写了一个以下脚本,按照该流程,可实现在linux环境做一个定时任务来执行shell脚本,监控磁盘内存,当到达80%时,将自动清空catalina.out的日志文件。
朱季谦
2020/07/28
9650
linux实现shell脚本监控磁盘内存达到阈值时清理catalina.out日志
容器日志知多少 (1) Docker logs & logging driver
本篇已加入《.NET Core on K8S学习实践系列文章索引》,可以点击查看更多容器化技术相关系列文章。监控和日志历来都是系统稳定运行和问题排查的关键,在微服务架构中,数量众多的容器以及快速变化的特性使得一套集中式的日志管理系统变成了生产环境中一个不可获取的部分。此次话题我们会集中在日志管理方面,本篇会介绍Docker自带的logs子命令以及其Logging driver。
Edison Zhou
2019/11/19
2.1K0
容器日志知多少 (1) Docker logs & logging driver
原 荐 docker清理
清理已经停止的容器 docker container prune or docker rm $(docker ps -q -f status=exited) 清理过程镜像 docker rmi $(
霡霂
2018/06/04
1.1K0
系统日志清理问题:系统日志清理不当,占用大量磁盘空间
是山河呀
2025/02/08
2800
Linux系统:第十四章:安装Docker,安装配置gitlab私有仓库以及jenkins自动化部署(图文)
#出现[Errno -1] 软件包与预期下载的不符。 建议:运行 yum --enablerepo=updates clean metadata正在尝试其它镜像。使用以下命令
Java廖志伟
2022/03/07
1.4K0
Linux系统:第十四章:安装Docker,安装配置gitlab私有仓库以及jenkins自动化部署(图文)
写个简单的项目自动部署脚本
在项目数量比较大和构建流程比较复杂的场景,我们一般会使用jenkins以及衍生产品来实现构建打包部署能力,但对于一些简单的项目和小众场景,我们使用简单的脚本构建部署,也未必不是一个简单便捷和节省成本的选择。
叔牙
2024/05/21
5830
写个简单的项目自动部署脚本
DBA自动化神器:Aimalinux定时任务+Crontab实现数据库自动巡检
数据库运维中,每日巡检是保障系统稳定的关键。手动巡检耗时且易遗漏,而通过Crontab定时任务配合Shell脚本,可实现:
IT咸鱼
2025/05/20
1220
DBA自动化神器:Aimalinux定时任务+Crontab实现数据库自动巡检
系统清理问题:系统清理不彻底,占用大量资源
是山河呀
2025/02/08
1400
推荐阅读
相关推荐
清理docker日志脚本
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验