Docker容器日志

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: docker容器在运行时,会持续不断地产生日志,这些日志在什么地方,如何查看和管理这些日志呢? 1、查看docker日志 docker logs 容器ID #此时会看到很多的日志输出出来,(如果容器运行时间比较久的话) 对应在/var/lib/docker/containers目录下,每个容器ID.

docker容器在运行时,会持续不断地产生日志,这些日志在什么地方,如何查看和管理这些日志呢?

1、查看docker日志

docker logs 容器ID
#此时会看到很多的日志输出出来,(如果容器运行时间比较久的话)

对应在/var/lib/docker/containers目录下,每个容器ID对应一个文件夹,存放的都是容器的日志,如下图
image

2、docker日志管理

docker容器日志会持续不断地输出,如果不进行清理,最终会导致磁盘空间不足

  • 2.1、将文件内容清空
cat /dev/null > *-json.log

注:docker容器正在运行,那么使用rm -rf方式删除日志后,通过df -h会发现磁盘空间并没有释放。原因是在Linux或者Unix系统中,通过rm -rf或者文件管理器删除文件,将会从文件系统的目录结构上解除链接(unlink)。如果文件是被打开的(有一个进程正在使用),那么进程将仍然可以读取该文件,磁盘空间也一直被占用。

  • 2.2、max-size限制docker容器日志大小
    限制单个容器大小,重启容器
nginx: 
  image: nginx:1.12.1 
  restart: always 
  logging: 
    driver: "json-file” 
    options: 
      max-size: "5g" 
      max-file: 3

限制宿主机上所有容器大小,重启docker进程和容器
/etc/docker/daemon.json

{
  "registry-mirrors": ["https://registry.docker-cn.com"], 
  "insecure-registries": ["registry.docker-cn.com"],
  "max-concurrent-downloads": 10,
  "log-driver": "json-file",
  "log-level": "debug",
  "log-opts": {
    "max-size": "10m",
    "max-file": "3"
  }
}

systemctl daemon-reload
systemctl restart docker

docker-swam集群更新方式:sudo docker service update --log-driver json-file --log-opt max-size=1m --log-opt max-file=3 pbblyrmsof5t

参考:https://docs.docker-cn.com/engine/admin/logging/json-file/#usage

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
17天前
|
存储 Kubernetes 监控
提升日志管理效率:掌握CKA认证中的边车容器技巧
提升日志管理效率:掌握CKA认证中的边车容器技巧
27 0
|
21天前
|
Docker 容器
进入Docker容器中
进入Docker容器中
34 2
|
9天前
|
Linux Docker 容器
docker 容器常用命令
docker 容器常用命令
12 0
|
18天前
|
Kubernetes 网络协议 Docker
Docker 容器的DNS
Docker 容器的DNS
23 1
|
20天前
|
关系型数据库 MySQL Nacos
【深入浅出Nacos原理及调优】「实战开发专题」采用Docker容器进行部署和搭建Nacos服务以及“坑点”
【深入浅出Nacos原理及调优】「实战开发专题」采用Docker容器进行部署和搭建Nacos服务以及“坑点”
45 1
|
25天前
|
监控 数据可视化 虚拟化
Docker容器常用命令笔记分享
Docker容器常用命令笔记分享
50 2
|
1月前
|
消息中间件 Linux 开发工具
rabbitmq使用docker容器挂载宿主机配置文件时无法访问控制台
rabbitmq使用docker容器挂载宿主机配置文件时无法访问控制台
|
6月前
|
关系型数据库 MySQL 应用服务中间件
Docker容器常用命令大全:熟练掌握使容器优化更加高效
Docker容器常用命令大全:熟练掌握使容器优化更加高效
137 0
|
6月前
|
Prometheus 监控 Cloud Native
【云原生】Docker容器命令监控+Prometheus监控平台
【云原生】Docker容器命令监控+Prometheus监控平台
205 0
【云原生】Docker容器命令监控+Prometheus监控平台
|
3月前
|
Linux 开发者 Docker
如何构建在 Docker 容器中运行命令?
【1月更文挑战第6天】
54 0