摘要:容器日志文件的生命周期是跟隨容器而產(chǎn)生的,如果刪除了某個容器,相應(yīng)的日志文件也會隨著被刪除
參數(shù)說明
$ docker logs [OPTIONS] CONTAINER Options: --details 顯示更多的信息 -f, --follow 跟蹤日志輸出,最后一行為當(dāng)前時(shí)間戳的日志 --since string 顯示自具體某個時(shí)間或時(shí)間段的日志 --tail string 從日志末尾顯示多少行日志, 默認(rèn)是all -t, --timestamps 顯示時(shí)間戳使用方法
$ docker logs 26b12d17fefc nohup: appending output to "nohup.out" nohup: appending output to "nohup.out"
$ docker logs -t 26b12d17fefc 2017-07-03T12:12:29.909710295Z nohup: appending output to "nohup.out" 2017-07-03T13:58:54.232003809Z nohup: appending output to "nohup.out"
$ docker logs --tail 1 26b12d17fefc nohup: appending output to "nohup.out"
$ docker logs -t --tail 1 26b12d17fefc 2017-07-03T13:58:54.232003809Z nohup: appending output to "nohup.out"
$ docker logs --since 30m 26b12d17fefc nohup: appending output to "nohup.out" $ docker logs -t --since="2017-07-03T13:58:54.232003809Z" 26b12d17fefc 2017-07-03T13:58:54.232003809Z nohup: appending output to "nohup.out" $ docker logs -t --since="2017-07-03T12:12:29.909710295Z" 26b12d17fefc 2017-07-03T12:12:29.909710295Z nohup: appending output to "nohup.out" 2017-07-03T13:58:54.232003809Z nohup: appending output to "nohup.out"容器日志的輸出形式
stdout 標(biāo)準(zhǔn)輸出
stderr 標(biāo)準(zhǔn)錯誤
以json格式存放在容器對于到日志文件中
docker日志內(nèi)容類型docker自身運(yùn)行時(shí)Daemon的日志內(nèi)容
docker容器的日志內(nèi)容
docker logs的實(shí)現(xiàn)原理“Docker Daemon是Docker架構(gòu)中一個常駐在后臺的系統(tǒng)進(jìn)程,它在后臺啟動了一個Server,Server負(fù)責(zé)接受Docker Client發(fā)送的請求;接受請求后,Server通過路由與分發(fā)調(diào)度,找到相應(yīng)的Handler來執(zhí)行請求。–《Docker源碼分析》”
當(dāng)我們輸入docker logs的時(shí)候會轉(zhuǎn)化為Docker Client向Docker Daemon發(fā)起請求,Docker Daemon 在運(yùn)行容器時(shí)會去創(chuàng)建一個協(xié)程(goroutine),綁定了整個容器內(nèi)所有進(jìn)程的標(biāo)準(zhǔn)輸出文件描述符。因此容器內(nèi)應(yīng)用的所有只要是標(biāo)準(zhǔn)輸出日志,都會被 goroutine 接收,Docker Daemon會根據(jù)容器id和日志類型讀取日志內(nèi)容,最終會輸出到用戶終端上并且通過json格式存放在/var/lib/docker/containers目錄下。
容器日志文件的生命周期docker logs是跟隨容器而產(chǎn)生的,如果刪除了某個容器,相應(yīng)的日志文件也會隨著被刪除
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/26954.html
摘要:概要本文將從源碼的角度分析怎么將容器的日志收集出來并通過配置的發(fā)送出去,并結(jié)合示例介紹了好雨云幫中實(shí)現(xiàn)的一個。首先根據(jù)容器配置的類別調(diào)用返回一個方法類型實(shí)質(zhì)就是從工廠類注冊的插件去查找,具體源碼下文分析。直接接收容器的日志。 概要 本文將從docker(1.12.6)源碼的角度分析docker daemon怎么將容器的日志收集出來并通過配置的log-driver發(fā)送出去,并結(jié)合示例介紹...
摘要:原文地址一些生產(chǎn)環(huán)境中要注意的參數(shù)配置。本文介紹一些生產(chǎn)環(huán)境中要特別注意的參數(shù),這些參數(shù)可以通過在命令行參數(shù)形式給,也可以通過在里配置。然后執(zhí)行來驗(yàn)證配置是否生效。它們的原理就是修改參數(shù)。 原文地址 一些docker daemon生產(chǎn)環(huán)境中要注意的參數(shù)配置。 本文介紹一些生產(chǎn)環(huán)境中dockerd要特別注意的參數(shù),這些參數(shù)可以通過在dockerd命令行參數(shù)形式給,也可以通過在/etc/d...
摘要:事情是這樣的一個人程序員,用寫了個,寫完后不會部署是的,這個人就是我今天真的是要被自己笑死終于有機(jī)會在公司項(xiàng)目中使用進(jìn)行開發(fā),整個開發(fā)過程相當(dāng)亢奮然而當(dāng)跟前端小哥哥聯(lián)調(diào)完接口后,小哥哥問我什么時(shí)候能給線上地址一臉懵忘記還有上線這回事了往往自 事情是這樣的 一個人程序員,用golang寫了個server,寫完后...不會部署 : ) 是的,這個人就是我... 今天真的是要被自己笑死 ...
摘要:本文就探討一下,平臺內(nèi)如何做容器日志收集。當(dāng)然完整的日志體系中,并不僅僅是采集,還需要有日志存儲和展現(xiàn)。是可以理解微的助手,它可以識別容器內(nèi)的日志卷文件,通知進(jìn)行采集。 引言 一個完整的容器平臺,容器日志都是很重要的一環(huán)。尤其在微服務(wù)架構(gòu)大行其道狀況下,程序的訪問監(jiān)控健康狀態(tài)很多都依賴日志信息的收集,由于Docker的存在,讓容器平臺中的日志收集和傳統(tǒng)方式很多不一樣,日志的輸出和采集點(diǎn)...
閱讀 1629·2021-11-22 14:45
閱讀 1086·2021-11-17 09:33
閱讀 3331·2021-09-02 09:48
閱讀 979·2019-08-30 15:54
閱讀 2776·2019-08-30 15:53
閱讀 2564·2019-08-30 12:54
閱讀 2251·2019-08-29 12:37
閱讀 2430·2019-08-26 13:58