Docker 包含多種日志記錄機制,可幫助您 從正在運行的容器和服務(wù)中獲取信息。這些機制稱為日志驅(qū)動程序。每個 Docker 守護進程都有一個默認(rèn)的日志驅(qū)動程序,每個容器都會使用它,除非您將其配置為使用不同的日志驅(qū)動程序,或簡稱為“l(fā)og-driver”。
創(chuàng)新互聯(lián)公司長期為數(shù)千家客戶提供的網(wǎng)站建設(shè)服務(wù),團隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為泗陽企業(yè)提供專業(yè)的成都網(wǎng)站設(shè)計、做網(wǎng)站,泗陽網(wǎng)站改版等技術(shù)服務(wù)。擁有10余年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。默認(rèn)情況下,Docker 使用json-filelogging driver,它在內(nèi)部將容器日志緩存為 JSON。除了使用 Docker 附帶的日志驅(qū)動程序,您還可以實現(xiàn)和使用日志驅(qū)動程序插件。
配置默認(rèn)日志驅(qū)動
要將 Docker 守護程序配置為默認(rèn)使用特定的日志驅(qū)動程序,請將 的值設(shè)置log-driver為daemon.json 配置文件中日志驅(qū)動程序的名稱。有關(guān)詳細(xì)信息,請參閱dockerd參考手冊中的“守護程序配置文件”部分 。
默認(rèn)的日志驅(qū)動程序是json-file. 以下示例將默認(rèn)日志記錄驅(qū)動程序設(shè)置為local日志驅(qū)動程序:
{
log-driver: local
}
如果日志驅(qū)動程序具有可配置的選項,您可以在daemon.json文件中將它們設(shè)置 為帶有鍵的 JSON 對象log-opts。以下示例在json-file日志記錄驅(qū)動程序上設(shè)置了兩個可配置選項:
{
log-driver: json-file,
log-opts: {
max-size: 10m,
max-file: 3,
labels: production_status,
env: os,customer
}
}
重新啟動 Docker 以使更改對新創(chuàng)建的容器生效。現(xiàn)有容器不使用新的日志記錄配置。
如果未指定日志記錄驅(qū)動程序,則默認(rèn)為json-file. 要查找 Docker 守護程序的當(dāng)前默認(rèn)日志記錄驅(qū)動程序,請運行 docker info并搜索Logging Driver. 您可以在 Linux、macOS 或 Windows 上的 PowerShell 上使用以下命令:
$ docker info --format \'{{.LoggingDriver}}\'
json-file
為容器配置日志驅(qū)動程序
當(dāng)您啟動一個容器時,您可以使用--log-driver標(biāo)志將其配置為使用不同于 Docker 守護程序默認(rèn)值的日志記錄驅(qū)動程序。如果日志驅(qū)動程序具有可配置選項,您可以使用一個或多個--log-opt=標(biāo)志實例來設(shè)置它們。即使容器使用默認(rèn)日志驅(qū)動程序,它也可以使用不同的可配置選項。
以下示例使用none日志驅(qū)動程序啟動 Alpine 容器。
$ docker run -it --log-driver none alpine ash
要查找正在運行的容器的當(dāng)前日志記錄驅(qū)動程序,如果守護程序正在使用json-file日志記錄驅(qū)動程序,請運行以下docker inspect 命令,用容器名稱或 ID 替換:
$ docker inspect -f \'{{.HostConfig.LogConfig.Type}}\'
json-file
新聞名稱:云計算核心技術(shù)Docker教程:Docker配置日志驅(qū)動程序
鏈接地址:http://www.rwnh.cn/article38/cjodpp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站、搜索引擎優(yōu)化、微信小程序、用戶體驗、網(wǎng)站收錄、虛擬主機
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)