亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-10-18 09:11:07 來源:腳本之家 閱讀:224 作者:Locutus 欄目:服務器

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/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容器日志(治標)

如果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

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

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

内丘县| 济南市| 舞钢市| 花莲县| 四子王旗| 金秀| 马山县| 恩施市| 阿拉善盟| 开远市| 义马市| 湖口县| 景东| 兴隆县| 洪江市| 泸西县| 南丰县| 桂阳县| 腾冲县| 闻喜县| 慈溪市| 东阿县| 邵阳市| 蒙自县| 宜州市| 芒康县| 通江县| 江安县| 阳西县| 徐汇区| 宁城县| 定日县| 鹤峰县| 闵行区| 汾阳市| 水富县| 扬州市| 刚察县| 闽侯县| 永昌县| 内乡县|