Docker 磁盤占用分析和清理方法
當前位置:點晴教程→知識管理交流
→『 技術(shù)文檔交流 』
本地或測試環(huán)境使用 Docker 時,常出現(xiàn) Docker 占用磁盤空間大,導致系統(tǒng)磁盤資源不足等問題。基于此,總結(jié)了 Docker 磁盤占用分析及清理方法。 一、分析方法1. 使用 docker system 分析占用整體分布
(1)TYPE:表示 Docker 資源類型,包括 Images(鏡像文件)、Containers(容器)、Local Volumes(本地數(shù)據(jù)卷)和 Build Cache(構(gòu)建緩存)。 (2)TOTAL:表示該類型資源的總數(shù)量。 (3)ACTIVE:表示當前正在使用的資源數(shù)量。 (4)SIZE:表示該類型資源占用的磁盤空間總量。 (5)RECLAIMABLE:表示未占用可以回收的磁盤空間大小及百分比。 2. 分析各類資源具體占用(1)查看鏡像占用并其排序
(2)查看容器占用并其排序
(3)查看卷占用
二、清理方法1. 清理未運行的容器(1) 列出所有容器
(2) 清理指定容器
(3) 清理所有已停止的容器
2. 清理未使用的鏡像(1) 列出所有鏡像
(2) 清理指定鏡像
(3) 清理所有未使用的鏡像 命令格式: 常用選項:
使用示例:
3. 清理未使用的網(wǎng)絡(luò)(1) 列出所有網(wǎng)絡(luò)
(2) 清理指定網(wǎng)絡(luò)
(3) 清理所有已停止的網(wǎng)絡(luò)
4. 清理 Docker 所有未使用的資源docker system prune 是 Docker 提供的系統(tǒng)級清理命令,主要用于清理不再使用的 Docker 對象(懸空資源)。 清理范圍: (1)停止的容器 (2)未被任何容器引用的網(wǎng)絡(luò) (3)懸空的鏡像(未被標記且未被任何容器引用的鏡像層) (4)懸空的構(gòu)建緩存 參數(shù)詳解: (1)--all / -a:清理所有未使用的鏡像(而不僅僅是懸空鏡像) (2)--force / -f:跳過確認提示直接執(zhí)行清理 (3)--volumes:清理未被容器使用的卷,務(wù)必謹慎 (4)--filter:按條件過濾要刪除的對象 示例:
三、相關(guān)知識點1. 懸空鏡像(Dangling Images)(1)定義:指沒有標簽且沒有被任何容器引用的鏡像層。 (2)特征:通常顯示為 (3)查看方法:
(4)產(chǎn)生場景: 多階段構(gòu)建時的中間鏡像:當使用 Dockerfile 進行多階段構(gòu)建時,每個 構(gòu)建失敗殘留:構(gòu)建過程中如果失敗,可能會留下未完成的鏡像層,這些也會成為懸空鏡像。 重新構(gòu)建同名鏡像:當構(gòu)建一個與現(xiàn)有鏡像同名但不同內(nèi)容的新鏡像時,舊鏡像會失去標簽變成懸空鏡像。 鏡像標簽變更:使用 使用 2. 未使用鏡像(Unused Images)(1)定義:指當前沒有被任何容器使用的鏡像(無論是否有標簽),所以所有懸空鏡像都屬于未使用鏡像。 (2)特征:可能有明確的鏡像標簽;但沒有任何運行或停止的容器基于該鏡像。 轉(zhuǎn)自https://www.cnblogs.com/zengzuo613/p/18995042 該文章在 2025/10/13 11:40:37 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |