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

溫馨提示×

溫馨提示×

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

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

如何查找Docker中使用磁盤空間最多的容器?

發布時間:2020-07-18 07:04:34 來源:網絡 閱讀:913 作者:yunweilu 欄目:系統運維

如何查找Docker中使用磁盤空間最多的容器?

背景描述

測試環境某臺Docker主機觸發磁盤空間報警,經過排查與分析發現是某個docker容器內的應用日志過大導致的,下面是具體的排查步驟。

環境描述

日志文件: php容器 stderr日志
PHP容器: 使用 php:5.6-fpm 鏡像
Docker主機: 
    系統: Ubuntu Server 16.04
    Storage Driver: overlay2
容器平臺: Rancher 1.6

操作步驟

  1. 磁盤空間(文件系統)狀態
df -Th /
Filesystem     Type  Size  Used Avail Use% Mounted on
/dev/vda1      ext4   99G   70G   25G  75% /
  1. 統計目錄占用磁盤空間
du -h --max-depth=1 /

發現最大目錄依次如下列表:

/var/
/var/lib/
/var/lib/docker/
/var/lib/docker/overlay2/

最終占用最大的目錄是:
ef24649...省略...f7e6933/

這個目錄是某個容器臨時存儲層目錄,其生命周期取決于這個容器的生命周期,目錄的名稱也是臨時存儲層的ID,我們可以根據這個ID找到目標容器。

  1. 找到這個容器
for c in `docker ps -qa`; \
do \
  docker inspect $c \
  | grep -i 'ef24649...省略...f7e6933' && \
  echo $c; \
done

8b251ce7f7ae

這里使用Shell循環依次對比當前主機的容器是否包含這個臨時存儲層ID。

  1. 根據容器ID找到容器名字
docker inspect -f '{{ .Name }}'  8b251ce7f7ae

/r-css-css-server-1-d3579e44
  1. 釋放磁盤空間
    最后我們要釋放被占用的磁盤空間,可以根據找到容器ID/名稱在rancher平臺上升級這個應用(舊的容器將被刪除替換)。

如何查找Docker中使用磁盤空間最多的容器?

  1. 驗證磁盤空間
df -Th /
Filesystem     Type  Size  Used Avail Use% Mounted on
/dev/vda1      ext4   99G   17G   78G  18% /

小結

最后來總結下文章中的知識點

  • 容器存儲層的生存周期和容器一樣,容器消亡時容器存儲層也隨之消亡。
  • 任何保存于容器存儲層的信息都會隨容器刪除而消失。
  • 容器數量較多時可以使用Shell循環,批量對比容器配置信息來找到目標容器。

參考文章

doker&k8s Qun [703906133]

向AI問一下細節

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

AI

海伦市| 福泉市| 蛟河市| 新巴尔虎右旗| 子长县| 盘山县| 瓦房店市| 扎兰屯市| 滦平县| 天津市| 巴彦淖尔市| 肇东市| 鄂托克前旗| 米泉市| 南澳县| 建宁县| 绥滨县| 麻江县| 陆川县| 东丰县| 于都县| 昌都县| 井研县| 昌图县| 阿鲁科尔沁旗| 和政县| 馆陶县| 牡丹江市| 罗田县| 洛扎县| 台江县| 罗源县| 顺昌县| 阜新市| 石楼县| 阿克陶县| 曲松县| 沂南县| 陈巴尔虎旗| 晋中市| 大姚县|