Docker 磁盘占用分析和清理方法
当前位置:点晴教程→知识管理交流
→『 技术文档交流 』
本地或测试环境使用 Docker 时,常出现 Docker 占用磁盘空间大,导致系统磁盘资源不足等问题。基于此,总结了 Docker 磁盘占用分析及清理方法。 一、分析方法1. 使用 docker system 分析占用整体分布
(1)TYPE:表示 Docker 资源类型,包括 Images(镜像文件)、Containers(容器)、Local Volumes(本地数据卷)和 Build Cache(构建缓存)。 (2)TOTAL:表示该类型资源的总数量。 (3)ACTIVE:表示当前正在使用的资源数量。 (4)SIZE:表示该类型资源占用的磁盘空间总量。 (5)RECLAIMABLE:表示未占用可以回收的磁盘空间大小及百分比。 2. 分析各类资源具体占用(1)查看镜像占用并其排序
(2)查看容器占用并其排序
(3)查看卷占用
二、清理方法1. 清理未运行的容器(1) 列出所有容器
(2) 清理指定容器
(3) 清理所有已停止的容器
2. 清理未使用的镜像(1) 列出所有镜像
(2) 清理指定镜像
(3) 清理所有未使用的镜像 命令格式: 常用选项:
使用示例:
3. 清理未使用的网络(1) 列出所有网络
(2) 清理指定网络
(3) 清理所有已停止的网络
4. 清理 Docker 所有未使用的资源docker system prune 是 Docker 提供的系统级清理命令,主要用于清理不再使用的 Docker 对象(悬空资源)。 清理范围: (1)停止的容器 (2)未被任何容器引用的网络 (3)悬空的镜像(未被标记且未被任何容器引用的镜像层) (4)悬空的构建缓存 参数详解: (1)--all / -a:清理所有未使用的镜像(而不仅仅是悬空镜像) (2)--force / -f:跳过确认提示直接执行清理 (3)--volumes:清理未被容器使用的卷,务必谨慎 (4)--filter:按条件过滤要删除的对象 示例:
三、相关知识点1. 悬空镜像(Dangling Images)(1)定义:指没有标签且没有被任何容器引用的镜像层。 (2)特征:通常显示为 (3)查看方法:
(4)产生场景: 多阶段构建时的中间镜像:当使用 Dockerfile 进行多阶段构建时,每个 构建失败残留:构建过程中如果失败,可能会留下未完成的镜像层,这些也会成为悬空镜像。 重新构建同名镜像:当构建一个与现有镜像同名但不同内容的新镜像时,旧镜像会失去标签变成悬空镜像。 镜像标签变更:使用 使用 2. 未使用镜像(Unused Images)(1)定义:指当前没有被任何容器使用的镜像(无论是否有标签),所以所有悬空镜像都属于未使用镜像。 (2)特征:可能有明确的镜像标签;但没有任何运行或停止的容器基于该镜像。 转自https://www.cnblogs.com/zengzuo613/p/18995042 该文章在 2025/10/13 11:40:37 编辑过 |
关键字查询
相关文章
正在查询... |