Docker 磁盘吃满了?镜像与容器清理的安全清单与一键脚本

发布时间:2025-11-21 21:34

Docker容器化技术:创建和运行简单容器的方法 #生活知识# #编程教程#

一句话承诺:用对比表+流程图+一键脚本,快速释放磁盘,同时避免误删生产镜像。

现象与定位

镜像占用

docker images

关注 SIZE 与虚悬dangling

容器占用

docker ps -a

停止但未删除的容器

卷占用

docker volume ls

长期积累最容易被忽视

构建缓存

docker builder prune

旧层缓存可能很大

一键清理脚本(Linux/macOS)

代码语言:javascript

AI代码解释

复制

#!/usr/bin/env bash set -euo pipefail # 1) 显示当前占用 echo "== Docker System DF ==" docker system df || true # 2) 清理虚悬镜像 (dangling) echo "== Prune dangling images ==" docker image prune -f || true # 3) 清理停止的容器 echo "== Remove stopped containers ==" docker rm $(docker ps -aq -f status=exited) 2>/dev/null || true # 4) 清理无用卷(谨慎) echo "== Prune unused volumes ==" docker volume prune -f || true # 5) 清理构建缓存 echo "== Builder prune ==" docker builder prune -f || true # 6) 再次显示占用 echo "== Docker System DF After ==" docker system df || trueWindows PowerShell 版本(WSL/本机通用)

代码语言:javascript

AI代码解释

复制

# 显示占用 docker system df # 清理虚悬镜像 docker image prune -f # 清理停止容器 $stopped = docker ps -aq -f status=exited if ($stopped) { docker rm $stopped } # 清理无用卷(谨慎) docker volume prune -f # 清理构建缓存 docker builder prune -f docker system df安全清单与少量解释优先删除虚悬镜像(dangling),它们是构建过程残留层。卷(volume)可能承载数据,删除前确认不再使用。生产环境谨慎使用 prune,建议指定范围或在维护窗口操作。常见坑与替代法坑:直接 docker system prune -a 可能删除重要镜像层。替代:分项清理并人工确认。坑:docker rm $(docker ps -aq) 误删运行中容器。替代:仅删除 status=exited。坑:清理卷导致数据丢失。替代:先 docker volume ls 与 docker volume inspect。下一篇预告

Nginx 反向代理只返回 404?最小可用配置与定位流程(时序+排错清单)。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。

原始发表:2025-10-23,如有侵权请联系 cloudcommunity@tencent.com 删除

网址:Docker 磁盘吃满了?镜像与容器清理的安全清单与一键脚本 https://www.yuejiaxmz.com/news/view/1408411

相关内容

服务器磁盘爆满?别慌,教你轻松清理!
Docker 清理命令 删除所有的镜像和容器
Apollo深度磁盘清理
Linux磁盘清理:磁盘空间分析与清理方案
拯救磁盘空间:Linux 服务器清理指南
Docker自动化:轻松实现定时任务的脚本部署与执行
Docker占用资源过高,如何快速清理Docker?
深度解析:轻松掌握 Docker 镜像优化与修改技巧,让你的应用运行更高效!
TreeSize:免费的磁盘清理与管理神器,解决C盘爆满的燃眉之急
Podman入门全指南:安装、配置与运行容器

随便看看