Docker 容器环境中的镜像与卷清理指南(基于 Ubuntu)
在日常使用 Docker 的过程中,随着容器的频繁构建与销毁,系统中往往会积累大量未使用的镜像和卷,占据宝贵的磁盘空间。为了保持系统的整洁和高效运行,有必要定期清理这些无用资源。文章基于一次实际操作,系统地介绍了如何安全识别并清理未使用的 Docker 镜像与卷。 一、环境信息 二、目标 只清理未被任何容器使用的镜像和卷,避免影响正在运行的服务或数据。 三、查看资源使用情况 使用以下命令快速掌握当前 Docker 系统资源分布: 示例输出: 该输出显示存在大量未使用镜像和卷,具有明显的清理空间。 四、查找未使用的镜像和卷 1. 未使用镜像 利用命令查看未被任何容器使用的镜像: 或查看可以清除的镜像: 基于实际运行,当前环境中存在与容器无关的镜像,总共见于 11 GB左右,经确认后可以使用以下命令完成清除: 此操作将删除全部未被容器使用的镜像,安全无影响环境中正在运行的服务。 2. 未使用卷 查看未被挂载的 volume: 执行清理: 五、清理结果对比与核查 执行清理命令后,再次查看资源状态: 清理前: 清理后: 选中的卷由 Docker 输出为 “dangling=true”,但部分卷属于 Docker Stack 管理或被隐性引用,因此被留下。 六、构建缓存清理(可选) Docker 构建过程会产生中间层缓存,占用磁盘。如果不再重构已有镜像,可安全删除: 七、安全注意事项 八、最终系统状态示例 九、总结 通过定期清理 Docker 环境中未使用的镜像和卷,可以释放大量磁盘空间,保持系统高效运行。建议将以下命令放入脚本,配合 cron 实现定期维护: …