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

溫馨提示×

溫馨提示×

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

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

如何查找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

阳西县| 泗洪县| 耒阳市| 女性| 鄂温| 那曲县| 从江县| 治县。| 天台县| 焉耆| 容城县| 碌曲县| 开平市| 肃宁县| 库车县| 勃利县| 汉中市| 根河市| 江山市| 宝丰县| 阿拉尔市| 昌吉市| 姜堰市| 武鸣县| 祥云县| 威信县| 普定县| 灵川县| 丹江口市| 汝城县| 宿州市| 宁河县| 应用必备| 和政县| 上蔡县| 上饶县| 三江| 宁都县| 阿瓦提县| 莱芜市| 安西县|