Docker日志配置及日志常用详解

Docker日志配置及日志常用详解

在跑带有Docker项目的时候,我们经常会查看日志排错

日志存放的位置在/var/lib/docker/containers/

查看Docker日志所存放的位置
有些时候你会发现Docker的日志呈几何倍数增长,那么你就可能需要定期清理

使用docker system df 查看Docker镜像及日志等占用情况

docker system df

#!/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 ========"  

# chmod +x clean_docker_log.sh 增加执行权限

# ./clean_docker_log.sh  运行脚本
#自动空间清理  
docker system prune

在这里插入图片描述

#在docker run的时候加上以下参数 可以控制某个容器生成日志的大小
--log-driver json-file  #日志驱动
--log-opt max-size=[0-9+][k|m|g] #文件的大小
--log-opt max-file=[0-9+] #文件数量
--restart=always #服务器重启-容器自动启动
#Docker全局日志控制
#新建/etc/docker/daemon.json 若有就不用新建了 添加log-dirver和log-opts参数
# vim /etc/docker/daemon.json

{
  "log-driver":"json-file",
  "log-opts": {"max-size":"500m", "max-file":"3"}
}
max-size=500m,意味着一个容器日志大小上限是500M, 
max-file=3,意味着一个容器有三个日志,分别是id+.json、id+1.json、id+2.json
// 重启docker守护进程
# systemctl daemon-reload
# systemctl restart docker
使用docker images查看镜像

在这里插入图片描述

使用docker ps查看正在运行的实例镜像

在这里插入图片描述
显示某个容器的所有log

docker logs [OPTIONS] <CONTAINER>

在这里插入图片描述

//效果和Linux的 tail-f filename 一样,可以把最新内容刷新显示到屏幕上
docker logs -f <CONTAINER>
//效果和Linux的 tail-n 5 filename 一样,显示最后5行的内容 可以结合-f查看实时日志
docker logs --tail 20 <CONTAINER>

在这里插入图片描述

//例如查找所有包含 “error” 的log 可以结合其他参数使用
docker logs <CONTAINER> | grep error
//使用 --since 选项,显示从指定时间点到最新的日志
docker logs --since 2019-10-17T12:01:46.452616Z <CONTAINER>
//--since指定了开始时间点,还可以指定结束时间点,使用选项 --until,显示二者之间的日志
docker logs --since 2019-10-17T12:01:46.452616Z --until 2019-10-25T12:01:48.561714Z <CONTAINER>
//这些选项都可以放在一起使用
docker logs --tail 10 <CONTAINER> | grep info
docker logs -f --since 2019-10-17T12:01:46.452616Z --tail=10 <CONTAINER>
#把 error 日志都写到指定文件
docker logs -t <CONTAINER> | grep error >> logs_error.txt

部分参考自
https://blog.csdn.net/sinat_32023305/article/details/94394889
https://www.jianshu.com/p/28f1acb11f6b

要将证书导入Exchange并与ADFS一起使用,您需要按照以下步骤操作: 1. 首先,将ADFS证书导出为PFX文件格式。打开ADFS服务器上的证书管理控制台,选择要使用的证书,右键单击它并选择“导出”选项。在导出向导中选择PFX文件格式,并设置一个安全的密码来保护证书。 2. 将PFX文件复制到Exchange服务器上。您可以使用安全的方式,如加密的USB驱动器或加密的文件传输工具将PFX文件从ADFS服务器复制到Exchange服务器。 3. 在Exchange服务器上,打开Exchange管理控制台。导航到“服务器配置”>“客户端访问”,然后选择“AD FS”选项卡。 4. 在ADFS选项卡上,点击“导入ADFS证书”。浏览并选择您在步骤1中复制的PFX文件,然后输入密钥密码。 5. 接下来,您需要配置Exchange服务器以使用ADFS证书进行身份验证。在Exchange管理控制台的“服务器配置”>“客户端访问”>“POP邮箱和IMAP邮箱”选项卡上,选择“编辑”按钮。 6. 在弹出的对话框中,选择“接受与ADFS集成的客户端证书”选项,并从下拉菜单中选择您导入的ADFS证书。 7. 单击“确定”保存更改,并确保重启Exchange服务器的IIS服务使更改生效。 通过按照以上步骤操作,您应该能够成功地将ADFS证书导入Exchange,并配置Exchange服务器以使用该证书进行身份验证。请注意,这些步骤仅提供了基本的概述,并且具体的步骤可能因环境和版本的不同而有所不同。建议您在进行此操作之前查阅适用于您的特定环境的详细文档或咨询专业人员以获取进一步的指导。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值