Docker 清理容器 log 日志

原文 Docker 清理容器 log 日志

docker logs <容器ID> 是常用命令,来查看容器运行日志,但时间长了之后,就会发现越来越慢,log 太多了,这时就需要清理一下。

先查看日志文件位置:

$ docker inspect --format=‘{{.LogPath}}‘ <容器ID>
/var/lib/docker/containers/545e06a75cc0ac8f8c1e6f7217455660187124a3eed031b5eb2f6f0edeb426cb/545e06a75cc0ac8f8c1e6f7217455660187124a3eed031b5eb2f6f0edeb426cb-json.log

然后清除日志内容:

echo > 日志路径

用一条命令简写:

$ echo "" > $(docker inspect --format=‘{{.LogPath}}‘ <容器ID>)

查看日志时可以指定看最新的n条:

docker logs --tail=100 <容器ID>

也可以修改docker配置文件 daemon.json 限定log文件的大小:

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

然后重启docker:

systemctl reload docker 

原文地址:https://www.cnblogs.com/lonelyxmas/p/11387492.html

时间: 2024-10-09 17:13:44

Docker 清理容器 log 日志的相关文章

自动清理IIS log 日志脚本

系统环境:windows server 2012 r2 IIS 版本:IIS8 操作实现清理IIS log File 脚本如下: @echo off ::自动清理IIS Log file set log_path=C:\inetpub\logs\LogFiles ::清理所有log 日志 for /f "delims=" %%i in ('dir /b /a-d /s %log_path%\"*.Log"') do ( del /S /F /Q %%i ) paus

docker 清理容器和镜像

在docker运行过程中,会不知不觉造出很多容器,很多都是不用的,需要清理. 下面就是一些清理办法,一个个清理肯定很低效,批量清理很有意思. 查看正在运行的容器 # docker ps -q 9b9f97905e36 停用全部运行的容器 # docker stop $(docker ps -q) 9b9f97905e36 删除全部容器 # docker rm $(docker ps -aq) 9b9f97905e36 ce255ba7637e f126bad55cac c10a4c3541f5

docker-compose ELK查看docker及容器的日志

我目前所在公司开发团队比较小,为集团下面的工厂开发了一套小的系统,跑在一台CentOS服务器上,服务器搭建了docker环境,安装了docker-compose,但在日志处理方面,暂时没有一个好的方法能够收集完全的日志,只能依赖进入至服务器后,以docker logs containerID的方法来进入查看,非常不方便,之前也有关注ELK的技术,但一直在开发系统功能,全力实现,今天得空,重新想起了ELK查看日志的任务. 项目文件夹 其中docker-compose.yml version: '3

Elk+filebeat收集docker集群swarm中的nginx和tomcat容器的日志信息

前言: 之前有说过elk收集nginx日志, 现在来说一下收集容器集群的日志收集Elk的安装这里不在说了,上来直接怼, 这里是elk的服务器:的服务状态:以及端口 Logstash是主要的配置内容这里: 如下 input { beats { port => 5044 } } filter { if "nginx-accesslog" in [tags] { grok { match => { "message" => "%{HTTPDAT

SqlServer用sql语句清理log日志

原文:SqlServer用sql语句清理log日志 USE[master] ALTER DATABASE 数据库名 SET RECOVERY SIMPLE WITH NO_WAIT ALTER DATABASE 数据库名 SET RECOVERY SIMPLE --简单模式 USE 数据库名 DBCC SHRINKFILE (N'数据库名_log' , 2, TRUNCATEONLY) --设置压缩后的日志大小为2M,可以自行指定 USE[master] ALTER DATABASE 数据库名

理解Docker单机容器网络

在” 理解Docker单机容器网络 “一文中,还有一个Docker容器网络的功能尚未提及,那就是Docker容器的端口映射.即将容器的服务端口P’ 绑定到宿主机的端口P上,最终达到一种效果:外部程序通过宿主机的P端口访问,就像直接访问Docker容器网络内部容器提供的服务一样. Docker针对端口映射前后有两种方案,一种是1.7版本之前docker-proxy+iptables DNAT 的方式:另一种则是1.7版本(及之后)提供的完全由iptables DNAT实现的端口映射.不过在目前do

轻松搞定对容器实例日志设置定期清理和回卷

说明:该文转载自腾讯云技术社区腾云阁,已征求作者本人同意. 引言 Kubernetes对于容器实例的日志收集,并没有提供原生的解决方案.但提供使用kubectl logs命令查看容器实例运行时的日志.kubectl logs命令实现的基本原理为:容器运行时默认将标准输出和标准错误中的日志输出到磁盘上保存.保存至主机目录:/var/lib/docker/containers/container_id/目录.用户调用kubectl logs命令时,kubelet读取对应的日志文件中的数据,将数据回传

Docker虚拟化容器的使用

Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源. Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化. 容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低. 一.docker常用命令 docker容器生命周期管理 docker run  在一个新的容器执行一个命令 docker start 开一个或者更多已经

Docker的容器

容器是一个打包了应用和服务的环境,是一个轻量级的虚拟机,每一个容器都由一组特定的应用和必要的依赖库组成. 容器的管理操作 容器常见的命令:查看.创建.启动.终止和删除 创建容器 docker create docker run 二者的区别在于docker create创建的容器处于停止状态,docker run 创建的容器处于启动状态 用docker create创建一个停止状态的容器 [[email protected] ~]# docker create centos:6.7 Unable