最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Docker容器日志查看與清理的方法(親測(cè)有效)

 更新時(shí)間:2019年01月31日 14:13:16   作者:Locutus  
這篇文章主要介紹了Docker容器日志查看與清理的方法(親測(cè)有效),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

1. 問(wèn)題

docker容器日志導(dǎo)致主機(jī)磁盤(pán)空間滿(mǎn)了。docker logs -f container_name噼里啪啦一大堆,很占用空間,不用的日志可以清理掉了。

2. 解決方法

2.1 找出Docker容器日志

在linux上,容器日志一般存放在/var/lib/docker/containers/container_id/下面, 以json.log結(jié)尾的文件(業(yè)務(wù)日志)很大,查看各個(gè)日志文件大小的腳本docker_log_size.sh,內(nèi)容如下:

#!/bin/sh

echo "======== docker containers logs file size ========" 

logs=$(find /var/lib/docker/containers/ -name *-json.log) 

for log in $logs 
    do 
       ls -lh $log  
    done 

# chmod +x docker_log_size.sh

# ./docker_log_size.sh

2.2 清理Docker容器日志(治標(biāo))

如果docker容器正在運(yùn)行,那么使用rm -rf方式刪除日志后,通過(guò)df -h會(huì)發(fā)現(xiàn)磁盤(pán)空間并沒(méi)有釋放。原因是在Linux或者Unix系統(tǒng)中,通過(guò)rm -rf或者文件管理器刪除文件,將會(huì)從文件系統(tǒng)的目錄結(jié)構(gòu)上解除鏈接(unlink)。如果文件是被打開(kāi)的(有一個(gè)進(jìn)程正在使用),那么進(jìn)程將仍然可以讀取該文件,磁盤(pán)空間也一直被占用。正確姿勢(shì)是cat /dev/null > *-json.log,當(dāng)然你也可以通過(guò)rm -rf刪除后重啟docker。接下來(lái),提供一個(gè)日志清理腳本clean_docker_log.sh,內(nèi)容如下:

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

但是,這樣清理之后,隨著時(shí)間的推移,容器日志會(huì)像雜草一樣,卷土重來(lái)。

2.3 設(shè)置Docker容器日志大?。ㄖ伪荆?br />

  • 設(shè)置一個(gè)容器服務(wù)的日志大小上限

上述方法,日志文件遲早又會(huì)漲回來(lái)。要從根本上解決問(wèn)題,需要限制容器服務(wù)的日志大小上限。這個(gè)通過(guò)配置容器docker-compose的max-size選項(xiàng)來(lái)實(shí)現(xiàn)

nginx: 
 image: nginx:1.12.1 
 restart: always 
 logging: 
  driver: “json-file” 
  options: 
   max-size: “5g” 

重啟nginx容器之后,其日志文件的大小就被限制在5GB,再也不用擔(dān)心了。

  • 全局設(shè)置

新建/etc/docker/daemon.json,若有就不用新建了。添加log-dirver和log-opts參數(shù),樣例如下:

# vim /etc/docker/daemon.json

{
 "registry-mirrors": ["http://f613ce8f.m.daocloud.io"],
 "log-driver":"json-file",
 "log-opts": {"max-size":"500m", "max-file":"3"}
}

max-size=500m,意味著一個(gè)容器日志大小上限是500M,

max-file=3,意味著一個(gè)容器有三個(gè)日志,分別是id+.json、id+1.json、id+2.json。

// 重啟docker守護(hù)進(jìn)程

# systemctl daemon-reload

# systemctl restart docker

注意:設(shè)置的日志大小,只對(duì)新建的容器有效。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • docker?安裝?zeppeline的操作

    docker?安裝?zeppeline的操作

    Zeppelin是基于Jupyter Notebook技術(shù)開(kāi)發(fā)的大數(shù)據(jù)交互分析服務(wù)軟件。接下來(lái)通過(guò)本文給大家介紹docker?安裝?zeppeline的相關(guān)知識(shí),感興趣的朋友一起看看吧
    2022-01-01
  • docker安裝Elasticsearch7.6集群并設(shè)置密碼的方法步驟

    docker安裝Elasticsearch7.6集群并設(shè)置密碼的方法步驟

    本文主要介紹了docker安裝Elasticsearch7.6集群并設(shè)置密碼,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • docker私有倉(cāng)庫(kù)的鏡像刪除方式

    docker私有倉(cāng)庫(kù)的鏡像刪除方式

    該文章介紹了如何使用Docker私有倉(cāng)庫(kù)刪除鏡像的步驟,包括獲取Token、請(qǐng)求鏡像列表和刪除鏡像的具體操作,同時(shí),還解決了在刪除鏡像時(shí)遇到的MANIFEST_UNKNOWN錯(cuò)誤,并提供了相應(yīng)的解決辦法
    2025-02-02
  • docker中的jenkins之流水線構(gòu)建項(xiàng)目步驟詳解

    docker中的jenkins之流水線構(gòu)建項(xiàng)目步驟詳解

    jenkins有2種流水線分為聲明式流水線與腳本化流水線,腳本化流水線是jenkins舊版本使用的流水線腳本,新版本Jenkins推薦使用聲明式流水線,本文給大家介紹docker中的jenkins之流水線構(gòu)建項(xiàng)目,感興趣的朋友一起看看吧
    2023-08-08
  • Docker進(jìn)入容器運(yùn)行命令的詳細(xì)指南

    Docker進(jìn)入容器運(yùn)行命令的詳細(xì)指南

    Docker 是一個(gè)開(kāi)源的容器化平臺(tái),廣泛應(yīng)用于開(kāi)發(fā)和生產(chǎn)環(huán)境中,它允許開(kāi)發(fā)者打包應(yīng)用程序及其依賴(lài)項(xiàng)到容器中,本文將詳細(xì)介紹如何通過(guò) Docker 進(jìn)入容器內(nèi)部運(yùn)行命令,探討不同的場(chǎng)景和工具,并提供相關(guān)代碼示例,需要的朋友可以參考下
    2024-11-11
  • Docker部署SpringBoot項(xiàng)目的實(shí)現(xiàn)步驟

    Docker部署SpringBoot項(xiàng)目的實(shí)現(xiàn)步驟

    本文主要介紹了Docker部署SpringBoot項(xiàng)目的實(shí)現(xiàn)步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2007-02-02
  • docker如何安裝帶postgis插件的postgresql數(shù)據(jù)庫(kù)

    docker如何安裝帶postgis插件的postgresql數(shù)據(jù)庫(kù)

    這篇文章主要介紹了docker如何安裝帶postgis插件的postgresql數(shù)據(jù)庫(kù)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • Docker常見(jiàn)指令詳解

    Docker常見(jiàn)指令詳解

    Docker是一個(gè)開(kāi)放源代碼軟件,用于自動(dòng)化部署應(yīng)用程序?yàn)檩p量級(jí)、可移植的容器,運(yùn)行在幾乎任何地方,常用指令包括docker?pull下載鏡像,docker?images查看鏡像,docker?rmi移除鏡像等,感興趣的朋友跟隨小編一起看看吧
    2024-09-09
  • Docker更換MySQL鏡像并確保數(shù)據(jù)完整性的詳細(xì)流程

    Docker更換MySQL鏡像并確保數(shù)據(jù)完整性的詳細(xì)流程

    這篇文章主要介紹了在更換MySQL鏡像之前備份數(shù)據(jù)的重要性,并詳細(xì)描述了使用mysqldump備份和恢復(fù)MySQL數(shù)據(jù)的步驟,同時(shí),文章還解釋了如何停止并刪除舊的MySQL容器,需要的朋友可以參考下
    2025-05-05
  • docker中使用flink記錄一些組合命令示例

    docker中使用flink記錄一些組合命令示例

    當(dāng)使用Docker運(yùn)行Flink時(shí),可以通過(guò)編寫(xiě)腳本或者直接在命令行中輸入一系列的組合命令來(lái)完成特定任務(wù),本文給大家分享docker中使用flink記錄一些組合命令示例,感興趣的朋友一起看看吧
    2024-03-03

最新評(píng)論

宝鸡市| 榆社县| 吉安县| 富裕县| 绥宁县| 曲周县| 彭泽县| 德安县| 克东县| 阜平县| 旅游| 高雄市| 交口县| 靖西县| 合江县| 周宁县| 巴林左旗| 沅江市| 宁都县| 平山县| 双峰县| 基隆市| 临桂县| 惠州市| 盐边县| 漳州市| 承德县| 清新县| 雷山县| 蓬莱市| 卓资县| 东乌珠穆沁旗| 桂东县| 维西| 霍林郭勒市| 河池市| 娱乐| 克什克腾旗| 和平县| 安国市| 苍溪县|