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

Docker overlay2磁盤占用過高

這篇具有很好參考價值的文章主要介紹了Docker overlay2磁盤占用過高。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

Docker overlay2磁盤占用過高主要有以下三個原因:
??1、容器日志文件過大,未作限制
??2、docker未用容器、鏡像、緩存等過多
??3、docker默認(rèn)路徑存放不合理

一、磁盤容量查詢

??通過以下兩條命令可以定位磁盤占用過高原因,可根據(jù)查詢結(jié)果做相應(yīng)處置。

1、df -h 容量查詢

[root@hostname ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/vda1        50G   50G   35M 100% /
overlay          50G   50G   35M 100% /data/docker/overlay2/770abd1b64f51f05a0f7c5c71d7349f54c9c152c8f58263ea9dda4960a722d61/merged
overlay          50G   50G   35M 100% /data/docker/overlay2/19de54ababc18c2eb4c0d011434ac785480169a4e694c736dcbe938d497b5b3f/merged
overlay          50G   50G   35M 100% /data/docker/overlay2/78f613526719dd1eabd3fe1f383ca55f065182e538f81cb719dd53d01055e849/merged
overlay          50G   50G   35M 100% /data/docker/overlay2/a18694da44feba8f8379f422fdf67c00a1ac97efb281f8578770b7da4d55ad6a/merged

2、du -sh * 文件大小查詢

#逐級排查大文件位置
[root@hostname ~]# du -sh /*
7.2G    /var
[root@hostname ~]# du -sh /var/*
37G     /opt/open
[root@hostname ~]# du -sh /var/lib/*
6.6G    /var/lib/docker

二、磁盤占用過高處理方法

1、日志文件清理

??docker容器運行時會產(chǎn)生大量日志,默認(rèn)路徑:/var/lib/docker/containers/id-json.log,隨著容器運行該日志文件會占用大量磁盤空間。

1.1 日志清空
[root@test ~]# echo '' > 容器id-json.log

注:不要直接刪除日志文件,否則可能會影響新日志產(chǎn)生。

1.2 限制日志文件大小

??以上方法只能暫時解決日志占用空間過大問題,如果想一勞永逸可修改docker配置文件,增加日志文件大小限制。

[root@test ~]# vi /etc/docker/daemon.json 
{
    "log-driver":"json-file",
    "log-opts":{
        "max-size" :"50m",
        "max-file":"1"
    }
}
1.3 重啟dokcer
[root@test ~]# systemctl daemon-reload
[root@test ~]# systemctl restart docker

注:已存在的容器不會生效,需要重建該容器才可以使配置生效

2、歷史數(shù)據(jù)清理

??Docker長時間運行,會產(chǎn)生大量無用的鏡像、容器、網(wǎng)絡(luò)等緩存信息,占用大量磁盤空間。此時我們可以使用prune命令清理。

2.1 釋放所有未使用資源
[root@test ~]# docker system prune
WARNING! This will remove:
  - all stopped containers    //清理停止容器
  - all networks not used by at least one container  //清理未使用網(wǎng)絡(luò)
  - all dangling images    //清理廢棄鏡像
  - all dangling build cache   //清理構(gòu)建緩存

Are you sure you want to continue? [y/N] y
Deleted Containers:
7a7fdd019a89eb68325d45ee6821c3f6f9a0b68b5631a21665ec484d59c8a44a

Total reclaimed space: 202.4kB

注:數(shù)據(jù)清理前一定要檢查是否還有需要使用的容器和鏡像,避免誤清理。

2.2 按需清理
[root@test ~]# docker image prune  //清理廢棄鏡像
[root@test ~]# docker container prune //清理停止容器
[root@test ~]# docker network prune   //清理未使用網(wǎng)絡(luò)
[root@test ~]# docker system prune   //清理構(gòu)建緩存

3、修改Docker運行路徑

注:此方法需停止容器,遷移docker運行目錄,請在業(yè)務(wù)空閑期,備份好數(shù)據(jù)后操作。
??Docker運行時使用的目錄默認(rèn) “/var/lib/docker”,該目錄占用根目錄磁盤空間,根目錄磁盤容量普遍較小。日常生成環(huán)境Linux常會掛載大容量數(shù)據(jù)盤,可以將Docker默認(rèn)運行目錄修改到數(shù)據(jù)盤。
?修改Docker運行路徑有兩種方法:
??1、遷移/var/lib/docker數(shù)據(jù),創(chuàng)建軟連接。此種方法不需要改配置文件。
??2、遷移/var/lib/docker數(shù)據(jù),修改docker配置文件。文章來源地址http://www.zghlxwxcb.cn/news/detail-633252.html

3.1 遷移/var/lib/docker數(shù)據(jù),創(chuàng)建軟連接
#docker運行目錄在/var/lib/docker下
[root@test ~]# df -h    
文件系統(tǒng)                 容量  已用  可用 已用% 掛載點
overlay                   50G  5.8G   45G   12% /var/lib/docker/overlay2/c9de256d8ded736cf99dddda4c4f68e9c5e5162e1b7e70abdb0cd3fbfbbb7a19/merged
overlay                   50G  5.8G   45G   12% /var/lib/docker/overlay2/4e844541eb13d9c7af1c01f0b4681915e617c650c22a20e52f4b77e1e90dc369/merged
overlay                   50G  5.8G   45G   12% /var/lib/docker/overlay2/176c72f3913eea50a7bded4ad65363280680615c083140c725cfa63e4287cc51/merged
#停止所有容器,避免遷移時影響業(yè)務(wù)
[root@test ~]# docker stop $(docker ps -a | awk '{ print $1}' | tail -n +2)
#將docker默認(rèn)運行目錄剪切到opt目錄
[root@test ~]# mv /var/lib/docker /opt/
#查詢是否已剪切完成
[root@test ~]# ls /opt/
containerd  docker  hio  rh
#新運行目錄創(chuàng)建軟連接
[root@test ~]# ln -s /opt/docker  /var/lib/docker
#重啟docker服務(wù)
[root@test ~]# systemctl restart docker
#啟動所有容器
[root@test ~]# docker start $(docker ps -a | awk '{ print $1}' | tail -n +2)
#檢查原鏡像是否存在
[root@test ~]# docker images
#檢查容器是否運行正常
[root@test ~]# docker ps 
#檢查docker默認(rèn)路徑是否切換成功,已切換到/opt/docker下
[root@test ~]# df -h
文件系統(tǒng)                 容量  已用  可用 已用% 掛載點
overlay                   50G  5.8G   45G   12% /opt/docker/overlay2/176c72f3913eea50a7bded4ad65363280680615c083140c725cfa63e4287cc51/merged
overlay                   50G  5.8G   45G   12% /opt/docker/overlay2/4e844541eb13d9c7af1c01f0b4681915e617c650c22a20e52f4b77e1e90dc369/merged
overlay                   50G  5.8G   45G   12% /opt/docker/overlay2/c9de256d8ded736cf99dddda4c4f68e9c5e5162e1b7e70abdb0cd3fbfbbb7a19/merged
3.2 遷移/var/lib/docker數(shù)據(jù),修改docker配置
#docker運行目錄在/var/lib/docker下
[root@test ~]# df -h    
文件系統(tǒng)                 容量  已用  可用 已用% 掛載點
overlay                   50G  5.8G   45G   12% /var/lib/docker/overlay2/c9de256d8ded736cf99dddda4c4f68e9c5e5162e1b7e70abdb0cd3fbfbbb7a19/merged
overlay                   50G  5.8G   45G   12% /var/lib/docker/overlay2/4e844541eb13d9c7af1c01f0b4681915e617c650c22a20e52f4b77e1e90dc369/merged
overlay                   50G  5.8G   45G   12% /var/lib/docker/overlay2/176c72f3913eea50a7bded4ad65363280680615c083140c725cfa63e4287cc51/merged
#停止所有容器,避免遷移時影響業(yè)務(wù)
[root@test ~]# docker stop $(docker ps -a | awk '{ print $1}' | tail -n +2)
#將docker默認(rèn)運行目錄剪切到opt目錄
[root@test ~]# mv /var/lib/docker /opt/
#查詢是否已剪切完成
[root@test ~]# ls /opt/
containerd  docker  hio  rh
#修改docker配置文件,添加 "data-root"路徑
[root@test ~]# vi /etc/docker/daemon.json
{
   "data-root": "/opt/docker"
}
#重啟docker服務(wù)
[root@test ~]# systemctl daemon-reload
[root@test ~]# systemctl restart docker
#啟動所有容器
[root@test ~]# docker start $(docker ps -a | awk '{ print $1}' | tail -n +2)
#檢查原鏡像是否存在
[root@test ~]# docker images
#檢查容器是否運行正常
[root@test ~]# docker ps 
#檢查docker默認(rèn)路徑是否切換成功,已切換到/opt/docker下
[root@test ~]# df -h
文件系統(tǒng)                 容量  已用  可用 已用% 掛載點
overlay                   50G  5.8G   45G   12% /opt/docker/overlay2/176c72f3913eea50a7bded4ad65363280680615c083140c725cfa63e4287cc51/merged
overlay                   50G  5.8G   45G   12% /opt/docker/overlay2/4e844541eb13d9c7af1c01f0b4681915e617c650c22a20e52f4b77e1e90dc369/merged
overlay                   50G  5.8G   45G   12% /opt/docker/overlay2/c9de256d8ded736cf99dddda4c4f68e9c5e5162e1b7e70abdb0cd3fbfbbb7a19/merged

到了這里,關(guān)于Docker overlay2磁盤占用過高的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • docker磁盤空間爆滿 通過overlay2 目錄名查找對應(yīng)容器

    docker磁盤空間爆滿 通過overlay2 目錄名查找對應(yīng)容器

    看到占用磁盤空間最大的目錄是docker存儲根目錄下的overlay2目錄 再查看docker存儲根目錄下的overlay2目錄下哪個目錄占用空間最大 找出最大的這個overlay2目錄的目錄名是:ef129273a3f100feec4970bee90b0b83d9f1b170f6a76668eba9bdcfbf5f4ac8 下面需要使用這個目錄名字符串去反向查找這個目錄屬于哪

    2024年02月16日
    瀏覽(24)
  • docker Overlay目錄占用的磁盤空間過大

    今天遇到線上機(jī)器報警,排查后查到是docker的Overlay目錄占用磁盤空間過大,記錄一下解決辦法。 Docker的Overlay目錄是用于存儲Docker容器的文件系統(tǒng)的。Overlay是一種聯(lián)合文件系統(tǒng),它能夠?qū)⒍鄠€文件系統(tǒng)疊加在一起,形成一個只讀的基礎(chǔ)文件系統(tǒng)和一個可寫的上層文件系統(tǒng)。在

    2024年02月06日
    瀏覽(27)
  • Docker下/var/lib/docker/overlay2空間清理

    Docker使用overlay2存儲驅(qū)動來管理容器鏡像和數(shù)據(jù)卷。如果不進(jìn)行清理,overlay2會占用大量的磁盤空間。以下是/var/lib/docker/overlay2空間清理的步驟: 停止所有運行的Docker容器: 刪除所有未使用的鏡像: 刪除未使用的Docker數(shù)據(jù)卷: 清理overlay2目錄中未使用的文件。使用以下命令列

    2024年02月04日
    瀏覽(27)
  • 記錄/var/lib/docker/overlay2/ 磁盤爆滿的解決過程

    記錄/var/lib/docker/overlay2/ 磁盤爆滿的解決過程

    ??今天售后同事匆匆忙忙跑過來說:“客戶那邊的機(jī)器人掛掉了,app都運行不起來,可硬件都是正常的,我也不知道什么問題”,我心想:“我們機(jī)器人系統(tǒng)已經(jīng)開發(fā)迭代好多年了,還會出現(xiàn)這種問題?”,沒方法,還是借助我們開發(fā)好的遠(yuǎn)程工具排查吧,排查當(dāng)然得從機(jī)器人

    2023年04月14日
    瀏覽(25)
  • Docker-Overlay2磁盤空間爆滿清理方法

    Docker-Overlay2磁盤空間爆滿清理方法

    在日常線上環(huán)境中,我們通常會來做利用Docker來做容器化管理,通過運行容器來執(zhí)行任務(wù)等。但是,隨著業(yè)務(wù)量的不斷增大,容器的不斷啟動,往往會出現(xiàn)磁盤空間不足,1、第一種情況:是因為docker中部署的系統(tǒng)中日志內(nèi)容的不斷擴(kuò)大。這種情況下,我們可手動,或定時任務(wù)

    2024年02月11日
    瀏覽(21)
  • docker overlay2 清理

    docker overlay2 清理

    使用命令進(jìn)行運行容器時,沒對日志文件進(jìn)行限制,隨著時間的增長,日志文件越來越大,如果寫日志比較頻繁,文件超過100g也是很正常. 第一種,找到對應(yīng)文件進(jìn)行刪除 進(jìn)入docker 的containers目錄:cd /var/lib/docker/containers 查看容器文件夾占用內(nèi)存大小: du -sh * 如找到大文件夾,進(jìn)入該

    2024年02月15日
    瀏覽(23)
  • Docker:overlay2淺析以及解決overlay2 文件過大的問題

    Docker:overlay2淺析以及解決overlay2 文件過大的問題

    最近在學(xué)習(xí)docker的實現(xiàn)時看到這么一個概念:Union File System,先讓我們來介紹介紹它。 定義:聯(lián)合文件系統(tǒng)(UnionFS)是一種分層、輕量級并且高性能的文件系統(tǒng),它支持對文件系統(tǒng)的修改作為一次提交來一層層的疊加,同時可以將不同目錄掛載到同一個虛擬文件系統(tǒng)下(unit

    2024年02月07日
    瀏覽(22)
  • 如何清理 Docker 占用的磁盤空間

    如何清理 Docker 占用的磁盤空間

    Docker 很占用空間,每當(dāng)我們運行容器、拉取鏡像、部署應(yīng)用、構(gòu)建自己的鏡像時,我們的磁盤空間會被大量占用。 如果你也被這個問題所困擾,咱們就一起看一下 Docker 是如何使用磁盤空間的,以及如何回收。 docker 占用的空間可以通過下面的命令查看: TYPE ?列出了docker 使

    2024年02月07日
    瀏覽(22)
  • Docker 深度清除鏡像緩存 (overlay2)

    Docker 深度清除鏡像緩存 (overlay2) 一般情況下,運維清理鏡像是通過命令 docker rm i 刪除鏡像的。但是這條命令不會刪除docker build命令產(chǎn)生的緩存文件。 這個時候需要使用 docker system 的系列命令來做相關(guān)處理。 輸出: 參數(shù): -a 刪除全部未使用的鏡像 -f 或 --force 不經(jīng)過確認(rèn)

    2024年02月08日
    瀏覽(19)
  • docker overlay2 是存放什么的?

    docker overlay2是Docker中的存儲驅(qū)動之一,用于管理鏡像和容器層的數(shù)據(jù)。它使用最小存儲空間來存儲像層這樣的臨時數(shù)據(jù)。 overlay2本質(zhì)上是多層存儲驅(qū)動。它將鏡像和容器層都視為獨立的匿名臨時文件系統(tǒng)。然后通過聯(lián)合掛載將這些層組合成所需的最終文件系統(tǒng)。 overlay2使用兩個

    2024年02月15日
    瀏覽(17)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包