首页 > 系统相关 >Linux - Docker日志文件清理

Linux - Docker日志文件清理

时间:2023-06-28 23:24:24浏览次数:49  
标签:容器 lib Linux var docker Docker 日志

1. 容器日志文件默认存放路径: /var/lib/docker,docker日志文件后缀是container ID + "-json.log",   

     查看各个日志文件大小:

     1) ls -lh $(find /var/lib/docker/containers/ -name *-json.log)   

          查询结果sample:  -rw-r----- 1 root root 2.0G Jun 28 22:47 /var/lib/docker/containers/

     2)find /var/lib/docker/containers/ -name *-json.log |xargs du -sh

          查询结果sample : 796K    /var/lib/docker/containers/

2. 清理容器日志文件方式:

     2.1  rm -rf filepath 需重启Docker后才能生效

             在Linux/Unix系统中通过rm命令 or 文件管理器删除文件,只是将文件从文件系统的目录结构上解除链接unlink,如果文件是被打开的(有一个进程在使用),那么进程仍然可以读写该文件,磁盘空间也一直被占用

     2.2 cat /dev/null > logfilepath 立即生效无需重启Docker,比如: cat /dev/null > *-json.log

3. 使用Docker镜像创建容器时,docker会创建一些目录,如:

     /var/lib/docker/containers/容器ID,如果容器使用了默认的日志模式,那么该容器的日志会以JSON形式保存在此目录 下。

    /var/lib/docker/overlay2 , 该目录包含容器的读写层,如果容器使用了自己的文件系统保存了数据,这些数据就会写到此目录下。

4. 查看Docker各类型文件占用空间情况,docker类型包括4种:Images 、 Containers、 Local Volumes、Build Cache   **RECLAIMABL 这个字段明确了该类型中可以清理的空间**

    docker system df

5. 查看docker容器的日志

    docker logs -f 容器名称

 

标签:容器,lib,Linux,var,docker,Docker,日志
From: https://www.cnblogs.com/dxmdiy/p/17512819.html

相关文章

  • Docker实战_Mysql数据卷挂载
    Docker实战_Mysql数据卷挂载搜索镜像dockersearchmysql:5.7下载镜像dockerpullmysql:5.7运行镜像dockerrun-d-p3306:3306\-v/opt/mysql/conf:/etc/mysql/conf.d\-v/opt/mysql/data:/var/lib/mysql\-eMYSQL_ROOT_PASSWORD=123456--namemy-mysqlmysql:......
  • 在Linux下如何使用JNI
    本文简要介绍了JNI调用规范,及常用函数。我会通过具体示例程序展示了实现一个本地调用的基本步骤。希望对大家有帮助哈。大家都知道Java是跨平台的,可以说Java的出现带给我们巨大的方便。设想如果我们的应用中需要访问到特定的设备,甚至是仅符合公司内部信息交互规范的设备,......
  • Linux Mint 21.2 前瞻:触控板手势支持来了
    Linux Mint是一款基于Ubuntu的流行Linux发行版本,其最新版本21.2将于7月发布。据悉,LinuxMint的触摸板手势基于开源软件TouchEgg,该手势功能支持触摸板、触摸屏及平板电脑等终端,用户可以自定义多种手势,在整个Cinnamon桌面环境及各种应用程序中,自由执行不同的操作。......
  • Linux Mint 21.2 前瞻:触控板手势支持来了
    Linux Mint是一款基于Ubuntu的流行Linux发行版本,其最新版本21.2将于7月发布。据悉,LinuxMint的触摸板手势基于开源软件TouchEgg,该手势功能支持触摸板、触摸屏及平板电脑等终端,用户可以自定义多种手势,在整个Cinnamon桌面环境及各种应用程序中,自由执行不同的操作。......
  • Linux Mint 21.2 前瞻:触控板手势支持来了
    Linux Mint是一款基于Ubuntu的流行Linux发行版本,其最新版本21.2将于7月发布。据悉,LinuxMint的触摸板手势基于开源软件TouchEgg,该手势功能支持触摸板、触摸屏及平板电脑等终端,用户可以自定义多种手势,在整个Cinnamon桌面环境及各种应用程序中,自由执行不同的操作。......
  • Docker数据管理_数据卷容器
    Docker数据管理_数据卷容器Volume基本使用参数: create#创建数据卷 inspect#查看数据卷元数据 ls#查看数据卷列表 prune#删除所有未使用的卷 rm#删除数据卷创建一个自定义容器dockervolumecreateedc-tomcat-vol查看所有容器卷dockervolumels查看指定容器......
  • Linux 中的 dpkg 命令及示例
    Linux因其稳定性、安全性和灵活性而成为世界上使用最广泛的操作系统之一。Linux操作系统的关键组件之一是包管理系统。正在使用不同的包管理系统,但最流行的系统之一是dpkg系统。在本文中,我们将探讨Linux中的dpkg命令、它的作用以及如何有效地使用它。我还将提供一些示例来......
  • Docker数据管理_配置数据卷
    Docker数据管理_配置数据卷命令dockerrun-v宿主机目录(文件):容器内目录(文件)webapps注意事项目录必须是绝对路径如果目录不存在则会自动创建可以挂载多个数据卷示例给Tomcat服务器挂载/opt/webapps路径。dockerrun-d--namemytomcat-p8080:8080......
  • linux D-Bus学习第一天:一次简单的信号通讯
    由于blelinux开发需要,所现在开始学习D-Bus,看到了这篇博客,收获颇丰并对其有了大概的了解博客1:这里现在对之前D-Bus安装时的测试程序进行分析,了解各个函数的含义以及为何使用//服务端代码#include<stdio.h>#include<stdlib.h>#include<string.h>#include<dbus/dbus.h......
  • Docker数据管理_为什么使用数据卷
    Docker数据管理_为什么使用数据卷什么是容器数据卷Docker中的数据可以存储在类似于虚拟机磁盘的介质中,在Docker中称为数据卷(DataVolume)思考Docker容器删除后,在容器中产生的数据还在吗?Docker容器和外部机器可以直接交换文件吗?容器之间能进行数据交互?数据卷概念......