日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網(wǎng)為廣大站長提供免費收錄網(wǎng)站服務(wù),提交前請做好本站友鏈:【 網(wǎng)站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(wù)(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

目錄
  • 1. 前言
  • 2. 常見問題場景
  • 3. docker 磁盤空間使用分析及處理
    • 3.1 image鏡像占用分析及解決
    • 3.2 json.log占用分析及解決
    • 3.3 Local Volumnes占用分析及解決
  • 4. 總結(jié)

    1. 前言

    使用 Docker 運行業(yè)務(wù)一段時間后,可能會出現(xiàn)宿主節(jié)點的磁盤容量占用高,導(dǎo)致宿主機磁盤空間不足等異常,對業(yè)務(wù)造成影響。本文對 Docker 的空間占用進行匯總分析,以及對應(yīng)的清理操作進行說明,希望能幫到大家~

    2. 常見問題場景

    一般來說,docker包括鏡像(image)、容器(container)和數(shù)據(jù)卷(volumn)三部分,日常遇到的docker空間占用問題,基本也是從這三方面入手。典型的場景有:

    • json.log文件過大
    • 鏡像較多占用空間大
    • local volumn占用空間大
      基本上來說,docker 空間占用大,都是圍繞上面幾方面來開展分析的。下面說說空間分析及處理應(yīng)對措施

    3. docker 磁盤空間使用分析及處理

    • 排查命令: docker system df
    • 命令可以查詢鏡像(Images)、容器(Containers)和本地卷(Local Volumes)等空間占用情況,如下效果
    docker system df 
    TYPE            TOTAL     ACTIVE    SIZE      RECLAIMABLE
    Images          17        15        6.016GB   1.001GB (16%)
    Containers      29        26        4.444MB   0B (0%)
    Local Volumes   7         4         465.5MB   232.7MB (50%)
    Build Cache     0         0         0B        0B

    3.1 image鏡像占用分析及解決

    通過 docker system df命令,查看Images鏡像占用的空間大小,可以看到總的鏡像數(shù)以及在用的鏡像數(shù)。可以通過以下命令進行清理,從而達到釋放空間占用的作用

    # 通過命令清除無用的鏡像,停止的容器和Volumes
    docker system prune -a 
    # 也可以通過命令手動刪除指定鏡像
    docker rmi 鏡像ID

    3.2 json.log占用分析及解決

    容器鏡像數(shù)較多導(dǎo)致的空間占用是最常見也最容易處理的場景,除通過docker system prune清理外,也可通過docker rmi的命令進行清理。除此之外 ,還有常見的空間占用場景,如json.log文件過大。當容器運行一段時間后,容器的控制臺日志輸出過大的時候,會導(dǎo)致一個以容器ID-json命名的Log文件,持續(xù)增大,一般是在/var/lib/docker/containers/目錄下,可以通過如下命令查看json.log占用

    ls -lh $(find /var/lib/docker/containers/ -name *-json.log)
    -rw-r----- 1 root root    0 Dec 27 14:22 /var/lib/docker/containers/021451de5bbaf2ac68839d4b9f3a4605be673d4286b3963ee2bddb1a3d01b6d2/021451de5bbaf2ac68839d4b9f3a4605be673d4286b3963ee2bddb1a3d01b6d2-json.log
    -rw-r----- 1 root root  81K Dec 27 16:27 /var/lib/docker/containers/0413a938fff4603b9d898b680ba16b11b02a7cac25ddfaea318c15f1398668fd/0413a938fff4603b9d898b680ba16b11b02a7cac25ddfaea318c15f1398668fd-json.log
    -rw-r----- 1 root root  113 Dec 21 21:44 /var/lib/docker/containers/1e6fb2c4f4bc9afeff1406c2c7f4a48e162c3b8075aef6e67871c942232b2fbe/1e6fb2c4f4bc9afeff1406c2c7f4a48e162c3b8075aef6e67871c942232b2fbe-json.log
    -rw-r----- 1 root root  26K Dec 27 14:21 /var/lib/docker/containers/283e6cfc3f9e52ffb5dfd26386d910010a6f14e2304d28c244c9010b3396f2aa/283e6cfc3f9e52ffb5dfd26386d910010a6f14e2304d28c244c9010b3396f2aa-json.log
    -rw-r----- 1 root root 7.6K Dec 27 16:27 /var/lib/docker/containers/338ee505e76965f6636c229f437fe30018acd24c94e3aab9eec2fd3dffe67d29/338ee505e76965f6636c229f437fe30018acd24c94e3aab9eec2fd3dffe67d29-json.log

    解決方案有3種

    簡單處理:

    echo '' > /var/lib/docker/containers/容器id-json.log

     運行服務(wù)時指定json log大小及數(shù)量

    # 參數(shù):--log-opt max-size=200m --log-opt max-file=3 
    docker run -it --log-opt max-size=200m --log-opt max-file=3 nginx

     全局配置

    vim  /etc/docker/daemon.json
    {
        "log-driver":"json-file",
        "log-opts":{
            "max-size" :"200m","max-file":"3"
        }
    }
     
    systemctl daemon-reload
    systemctl restart docker

    3.3 Local Volumnes占用分析及解決

    Local Volumnes占用空間大,相對來說比較少遇到的一種場景,像鏡像和json.log占用的情況,比較常見。

    docker system df 
    TYPE            TOTAL     ACTIVE    SIZE      RECLAIMABLE
    Images          42        20        10.81GB   4.265GB (39%)
    Containers      64        39        1.358GB   200.3MB (14%)
    Local Volumes   7         4         64.9GB   232.7MB (0.3%)
    Build Cache     0         0         0B        0B

    從命令可以看出,Local Volumnes占用超過60GB,可釋放空間只有232MB,因此通過命令:docker system prune清理也只能釋放232MB的空間占用。
    解決方案
    思路:
    查看Local Volumes占用明細->查找關(guān)聯(lián)的容器ID->清理對應(yīng)容器->完成空間占用清理

    # 通過參數(shù)-v查看詳細的空間占用
    docker system df -v
    *** ***
    Local Volumes space usage:
     
    VOLUME NAME                                                        LINKS     SIZE
    13cb48964bd5f5b2154687cd2ec9d948c03183c778a131021d7a078251e327fc   1         77.58MB
    0c6f791c44f9e18c414df127effeb03bcd4e3d3f00a1da9520b1f79308d5d4b4   0         77.58MB
    7995d23375e56221438cca64ddd9f0a799c6492cf28ea4cf8689fa3f6ca6d0b2   2         77.58MB
    c742d23648db19b93a731d6861864f7fc90ec22bfd3aeaa73c811fe587126777   1         77.58MB
    b60f3956f0d502f163e47806b2bfe6d8e1ad3fe555d1a01c86541708ec5277ff   1         0B
    fc52cd72fa393c8cbe92b90de2d5e555d5a7cee725871ff729a1941fadfe942d   1         62.22GB
    86cff21c7b3690e94548a94e5e87428761d3887f0a62abbd85ddf1b15684dbd8   0         77.58MB
    0ebc98b7d24962a968acb73ae65abd9b1e846098ba4f7d68f09c8d163cedd12e   0         77.58MB
     
    Build cache usage: 0B
     
    CACHE ID   CACHE TYPE   SIZE      CREATED   LAST USED   USAGE     SHARED

    可以看出磁盤占用主要是:fc52cd72fa393c8cbe92b90de2d5e555d5a7cee725871ff729a1941fadfe942d,因此,要查看此卷相關(guān)聯(lián)的容器ID

    # 編寫py腳本
    import os
    volumn = "fc52cd72fa393c8cbe92b90de2d5e555d5a7cee725871ff729a1941fadfe942d"
    names = [line.split(" ")[-1] for line in os.popen("docker ps -a").read().split("\n") if line ]
    print([name for name in names[1:] if volumn in os.popen("docker inspect %s"%name).read()])
     
    # 執(zhí)行腳本
    python volumn.py
    # 返回結(jié)果如下
    ['collection-687df56967-z5t6f']
    找到相關(guān)聯(lián)的容器后,判斷容器運行著什么,內(nèi)容是否可清理

    4. 總結(jié)

    在日常使用中,安裝docker后做好優(yōu)化配置工作,如配置json log大小及文件限制,定期清理無用的容器和鏡像,可以減少docker 空間占用導(dǎo)致宿主機磁盤空間不夠?qū)е碌母鞣N問題。當遇到以上措施無法處理的情況的時候,要靈活使用docker system df -v的命令進行故障排查分析。希望這個能幫到各位,有用就點個關(guān)注和收藏吧~

    分享到:
    標簽:分析 方法 服務(wù)器 清理 空間
    用戶無頭像

    網(wǎng)友整理

    注冊時間:

    網(wǎng)站:5 個   小程序:0 個  文章:12 篇

    • 51998

      網(wǎng)站

    • 12

      小程序

    • 1030137

      文章

    • 747

      會員

    趕快注冊賬號,推廣您的網(wǎng)站吧!
    最新入駐小程序

    數(shù)獨大挑戰(zhàn)2018-06-03

    數(shù)獨一種數(shù)學(xué)游戲,玩家需要根據(jù)9

    答題星2018-06-03

    您可以通過答題星輕松地創(chuàng)建試卷

    全階人生考試2018-06-03

    各種考試題,題庫,初中,高中,大學(xué)四六

    運動步數(shù)有氧達人2018-06-03

    記錄運動步數(shù),積累氧氣值。還可偷

    每日養(yǎng)生app2018-06-03

    每日養(yǎng)生,天天健康

    體育訓(xùn)練成績評定2018-06-03

    通用課目體育訓(xùn)練成績評定