国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 服務器 > Web服務器 > 正文

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

2024-09-01 13:56:33
字體:
來源:轉載
供稿:網友

1. 問題

docker容器日志導致主機磁盤空間滿了。docker logs -f container_name噼里啪啦一大堆,很占用空間,不用的日志可以清理掉了。

2. 解決方法

2.1 找出Docker容器日志

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

#!/bin/shecho "======== 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容器日志(治標)

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

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

但是,這樣清理之后,隨著時間的推移,容器日志會像雜草一樣,卷土重來。

2.3 設置Docker容器日志大小(治本)

  • 設置一個容器服務的日志大小上限

上述方法,日志文件遲早又會漲回來。要從根本上解決問題,需要限制容器服務的日志大小上限。這個通過配置容器docker-compose的max-size選項來實現

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

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

  • 全局設置

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

# 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,意味著一個容器日志大小上限是500M, 

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

// 重啟docker守護進程# systemctl daemon-reload# systemctl restart docker

注意:設置的日志大小,只對新建的容器有效。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到服務器教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 自贡市| 星子县| 桑植县| 兴和县| 镇平县| 古蔺县| 临泽县| 金坛市| 克山县| 陈巴尔虎旗| 禄劝| 扬中市| 福清市| 葵青区| 社会| 江阴市| 永和县| 沁源县| 报价| 资兴市| 庆安县| 鄂托克前旗| 瓮安县| 韩城市| 洞口县| 襄樊市| 满城县| 汉寿县| 新河县| 望奎县| 原阳县| 攀枝花市| 长海县| 临湘市| 林甸县| 探索| 建德市| 安仁县| 泾阳县| 南靖县| 黔西县|