91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

米泉市| 黄龙县| 驻马店市| 平湖市| 铁力市| 江西省| 镇坪县| 景东| 铜山县| 惠州市| 汝南县| 大余县| 漯河市| 龙陵县| 莒南县| 平遥县| 漾濞| 彭山县| 桃园县| 岳阳县| 闵行区| 壶关县| 隆昌县| 德化县| 洪雅县| 永嘉县| 阳高县| 建始县| 丹东市| 仪征市| 绥化市| 洞头县| 瓦房店市| 裕民县| 尉氏县| 仙桃市| 修武县| 翁源县| 高密市| 武定县| 东兴市|