Docker 容器的日志大家都是怎么处理的
2个回答
2018-05-25 · 知道合伙人数码行家
huanglenzhi
知道合伙人数码行家
向TA提问 私信TA
知道合伙人数码行家
采纳数:117538
获赞数:517195
长期从事计算机组装,维护,网络组建及管理。对计算机硬件、操作系统安装、典型网络设备具有详细认知。
向TA提问 私信TA
关注
展开全部
Docker时代的日志,步子并未跨得太大,毕竟安全第一。然而,不可否认发展的时代总有让你意想不到的亮点。
如果你是容器中的应用,哪怕你是始乱终弃,抑或是洒脱不羁,Docker容器都会记录下你的点点滴滴,只要你对着标准输出标准错误说一句action。(Docker容器所有的标准输出标准错误都会被Docker Daemon接管)
如果你是个阅尽人间无数,拳打南山,脚踢北海,四海流窜的Docker容器,你在北京的One Night,兴许第二天在上海的你早已酒醒如初;第三天出差杭州的你,更是不记得昨天在上海住的是几星级宾馆。(Docker容器本身理应尽量无状态,容器内应用持久化的日志则有状态,频繁迁移不宜容器日志管理)。
如果你有一部肾机,如果你继续支持大表姐。Docker容器中的你,很容易将容器走南闯北的经历传至云端,以便他日传看。(Docker容器的应用日志,如果自己发往集中的日志处理中心,则为上上策,易统一;问题是成本高,得有钱买肾机,还需统一化的标准)
如果你是容器中的应用,哪怕你是始乱终弃,抑或是洒脱不羁,Docker容器都会记录下你的点点滴滴,只要你对着标准输出标准错误说一句action。(Docker容器所有的标准输出标准错误都会被Docker Daemon接管)
如果你是个阅尽人间无数,拳打南山,脚踢北海,四海流窜的Docker容器,你在北京的One Night,兴许第二天在上海的你早已酒醒如初;第三天出差杭州的你,更是不记得昨天在上海住的是几星级宾馆。(Docker容器本身理应尽量无状态,容器内应用持久化的日志则有状态,频繁迁移不宜容器日志管理)。
如果你有一部肾机,如果你继续支持大表姐。Docker容器中的你,很容易将容器走南闯北的经历传至云端,以便他日传看。(Docker容器的应用日志,如果自己发往集中的日志处理中心,则为上上策,易统一;问题是成本高,得有钱买肾机,还需统一化的标准)
展开全部
docker 日志默认保存在/var/lib/docker/containers/ 下面根据ID 来区分
根据你docker启动指定的配置文件来进行切割 一般默认日志文件大小为10M(很小)默认输出格式为json
目前主流的方案是使用EFK 进行日志收集 但本人觉得并不好用 我都是直接将日志输出到标准文件 for i in `docker ps |awk '{print $NF}'|grep -v -E 'k8s_POD|NAMES'`;do docker logs -t $i >$i.log 2>&1 ;done
-t 指定输出时间戳 自己在写个脚本将日志定期重定向到文件就行 自己判断下时间 不要覆盖到原文件
根据你docker启动指定的配置文件来进行切割 一般默认日志文件大小为10M(很小)默认输出格式为json
目前主流的方案是使用EFK 进行日志收集 但本人觉得并不好用 我都是直接将日志输出到标准文件 for i in `docker ps |awk '{print $NF}'|grep -v -E 'k8s_POD|NAMES'`;do docker logs -t $i >$i.log 2>&1 ;done
-t 指定输出时间戳 自己在写个脚本将日志定期重定向到文件就行 自己判断下时间 不要覆盖到原文件
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询