国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

清理Docker部署的log日志文件

這篇具有很好參考價值的文章主要介紹了清理Docker部署的log日志文件。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

問題現(xiàn)象

當(dāng)使用docker部署應(yīng)用后,使用了一段時間后,發(fā)現(xiàn)服務(wù)器的磁盤空間一直在消耗。甚至達(dá)到了97%的磁盤使用率。那么問題來了,是通過加錢增加磁盤控件呢?還是通過“瘦身”的方式實(shí)現(xiàn)呢?下面就以清理docker的log日志來實(shí)現(xiàn)“瘦身”。

排查

docker的log日志文件一般存放在/var/lib/docker/containers文件夾中。

cd /var/lib/docker/containers

進(jìn)入到該文件夾后,通過du -sh .命令可以查看到當(dāng)前文件夾下的文件的大小??梢钥吹接泻脦讉€文件都是幾個G的級別。
docker logs清空,Dcoker,docker

解決方案

原理及注意事項(xiàng)

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

# 進(jìn)入容器目錄
cd /var/lib/docker/containers
# 查看哪個容器占用大
du -sh .
# 也可以具體進(jìn)入某個容器
cd /var/lib/docker/containers/a40b469c66170a20baef5d650e6584de71d74fd1f33351955a1ec128de73de05
# 查看文件大小
ls -l --block-size=m
# 清理日志
cat /dev/null > /var/lib/docker/containers/a40b469c66170a20baef5d650e6584de71d74fd1f33351955a1ec128de73de05/a40b469c66170a20baef5d650e6584de71d74fd1f33351955a1ec128de73de05-json.log

編寫清理日志腳本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 ========"

執(zhí)行clean_docker_log.sh文件清理日志

# 授權(quán) 
chmod +x clean_docker_log.sh
# 執(zhí)行 
./clean_docker_log.sh

docker logs清空,Dcoker,docker
清理log日志前
docker logs清空,Dcoker,docker
清理log日志后
docker logs清空,Dcoker,docker文章來源地址http://www.zghlxwxcb.cn/news/detail-537107.html

到了這里,關(guān)于清理Docker部署的log日志文件的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • mysql-bin日志清理,并設(shè)置expire_logs_days時間,mysql占用空間過大問題

    mysql-bin日志清理,并設(shè)置expire_logs_days時間,mysql占用空間過大問題 最近發(fā)現(xiàn)生產(chǎn)環(huán)境的服務(wù)器磁盤空間吃緊,查下到底是哪里占用的空間比較大,最后發(fā)現(xiàn),mysql占用空間蠻大的。 發(fā)現(xiàn)mysql占用的空間很大,具體看看哪些數(shù)據(jù)占用了空間 發(fā)現(xiàn)mysql-bin占用了很大的空間 mysql-b

    2024年02月01日
    瀏覽(20)
  • Docker查看日志報錯:error from daemon in stream Error grabbing logs rpc error code = Unknown desc = warning

    執(zhí)行此代碼 查看日志時 docker service logs xxxx 出現(xiàn)報錯信息: error from daemon in stream: Error grabbing logs: rpc error: code = Unknown desc = warning: incomplete log stream. some logs could not be retrieved for the following reasons: node oj4eli3wsl1i9icepku63thnv is not available 原因: 集群內(nèi)的程序運(yùn)行錯誤不斷重啟,到一

    2024年02月11日
    瀏覽(20)
  • MongoDB:切換log日志文件

    可以不重啟MongoDB,切換日志文件 參考 MongoDB 日志切割三種方式

    2024年02月13日
    瀏覽(30)
  • python創(chuàng)建多個logging日志文件

    python創(chuàng)建多個logging日志文件

    為每一個計(jì)算過程創(chuàng)建一個單獨(dú)的日志文件,并寫入對應(yīng)的結(jié)果,同時保留控制臺輸出的功能,控制臺輸出與日志文件記錄可以分開單獨(dú)控制。 控制臺輸出結(jié)果 ?日志文件輸出

    2024年02月13日
    瀏覽(24)
  • log4j--動態(tài)打印日志文件到指定文件夾

    log4j--動態(tài)打印日志文件到指定文件夾

    1、添加Maven依賴 2、配置文件 log4j.properties 3、編寫日志打印工具類 LogUtil 4、工具類調(diào)用 測試結(jié)果:

    2024年02月16日
    瀏覽(16)
  • docker logs

    docker logs

    docker logs命令 $ docker logs [OPTIONS] CONTAINER Options: 無參數(shù):直接顯示容器的所有日志信息 -t, --timestamps :顯示時間戳 --tail n:從尾部開始顯示n行日志 --since string:從某個時間開始顯示容器日志 -f, --follow:將當(dāng)前時間點(diǎn),容器日志文件 container-id-json.log 中的日志信息全部打印;此

    2023年04月17日
    瀏覽(17)
  • Docker Log使用

    Docker Log使用

    查看 docker 日志通常會使用到 docker log 指令,可以通過指令 docker help logs 來查看 docker log 提供的功能: Options(可選參數(shù)): –details 顯示更多詳細(xì)的信息 -f, --follow 跟蹤實(shí)時日志 –since string 顯示自某個(時間) timestamp 之后的日志,或相對時間,如42m(即42分鐘) –tail string 顯示日

    2024年02月02日
    瀏覽(10)
  • MySQL 8.0 架構(gòu) 之錯誤日志文件(Error Log)(1)

    【聲明】文章僅供學(xué)習(xí)交流,觀點(diǎn)代表個人,與任何公司無關(guān)。 編輯|SQL和數(shù)據(jù)庫技術(shù)(ID:SQLplusDB) MySQL 8.0 OCP (1Z0-908) 考點(diǎn)概要 MySQL 8.0 OCP (1Z0-908) 考點(diǎn)精析-安裝與配置考點(diǎn)1:設(shè)置系統(tǒng)變量 【MySQL】控制MySQL優(yōu)化器行為方法之optimizer_switch系統(tǒng)變量 【MySQL】MySQL系統(tǒng)變量(system v

    2024年01月22日
    瀏覽(87)
  • .NET Microsoft.Extensions.Logging + NLog 記錄日志到文件

    .NET Microsoft.Extensions.Logging + NLog 記錄日志到文件

    最近想了解下面向?qū)ο箝_發(fā),選擇C# 語言 以及NET6.0 日志是開發(fā)中最常用的功能,本文記錄下其中日志使用方法,理解不全的地方后續(xù)再學(xué)習(xí)補(bǔ)充 Ubuntu 22.04.2 LTS dotnet 6.0.411 ## 添加日志功能 1. 根目錄添加一個nlog.conf 2. 注冊服務(wù) 3. 使用 模板中的wroker已自動注入進(jìn)去,不需要修

    2024年02月11日
    瀏覽(52)
  • Linux中定時刪除指定日期和天數(shù)的log日志文件

    不管是測試環(huán)境還是正式環(huán)境,由于我們運(yùn)行的服務(wù)往往會產(chǎn)生大量的日志文件,如果忘記清理,容易造成磁盤空間不足,因此最好是利用 linux 自帶的定時任務(wù)功能去定時清理日志. 1.創(chuàng)建 shell腳本,賦權(quán)限 2.編寫腳本( 可以對多個路徑下的文件進(jìn)行刪除,只需將find一行復(fù)制改成相應(yīng)

    2024年02月17日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包