docker 日志管理

一、查看日志

docker logs [OPTIONS] CONTAINER

-f : 跟踪日志输出

--since :显示某个开始时间的所有日志

-t : 显示时间戳

--tail :仅列出最新N条容器日志

eg : 

docker logs -f -t --tail 10 e1138a8ae7a7(docker id)>> exam.log

docker logs --since="2016-07-01" --tail=10 mynginx

// 针对实时打印的日志,可使用以下命令进行操作,Ctrl+c 退出当前打印界面,Ctrl+s 暂停日志打印,Ctrl+q 恢复暂停继续打印

nohup docker logs -f $(docker ps|grep yh-rest|grep container|awk '{print $1}') >>restdate.log &

//输出yh-rest docker的日志到 restdate文件夹内

二、拷贝日志

1、从docker拷贝数据到宿主机

docker ps|grep clean|grep container    //查出相应的docker容器的id

docker cp 7048b05ca5fb:/home/admin/taobao-tomcat-production-7.0.59.3/logs/catalina.out /var/log/tomcat-log/AA.log       //将容器内的文件复制到宿主机对应文件夹内

scp ./catalina.out root@47.100.40.249:/var/log/tomcat-log  //通过宿主机ip将文件从容器传送到宿主机

2、从宿主机拷贝日志到容器内:

[root@oegw1 soft]# docker ps

CONTAINER ID    IMAGE        COMMAND        CREATED       STATUS       PORTS        NAMES

8d418a7b6021    postgres      "/docker-entrypoint.  8 hours ago     Up 8 hours               test1    

[root@oegw1 soft]# docker cp 8d418a7b6021:/patha/filea /pathb/fileb

三、日志清理

当docker运行太久后,我们需要定期去清理一些日志,以便于释放存储空间。

1、先用 df -h 命令查看文件系统的整体磁盘空间使用情况。

2、再用 du -sh *  查看指定目录下各个文件的总大小,-s是查看文件目录的总大小,这里查看根目录。

 3、查看占用空间较大的/var目录下文件情况。

4、ll -Sh 查看/var/log下面的文件大小, -S按照文件大小排序,-t 按照时间排序。

 

 5、删除一些比较大的且不需要的日志文件。

最后检查下单位为G的日志文件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

岚尹_Nicole

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值