自动化Docker容器与镜像清理脚本

开发过程中频繁构建和测试Docker容器时,手动清理旧容器和镜像既繁琐又容易出错。这个自动化脚本可以简化清理流程,提高工作效率。

脚本功能

  • 自动查找并停止运行中的容器
  • 删除指定的容器实例
  • 移除不再需要的镜像文件
  • 支持通过容器名称或镜像名称进行匹配

使用方法 将脚本保存为docker-clean.sh并赋予执行权限:

chmod +x docker-clean.sh

执行清理操作:

./docker-clean.sh <容器或镜像名称>

实现原理 脚本首先检查参数是否存在,然后分两步处理:

  1. 查找并处理容器

    • 通过镜像名称查找关联容器
    • 尝试通过名称模糊匹配查找容器
    • 执行停止和删除操作
  2. 查找并处理镜像

    • 通过名称查找镜像ID
    • 执行镜像删除操作

典型应用场景

  • CI/CD流水线中的前置清理
  • 开发环境重建前的资源释放
  • 测试环境快速重置

注意事项

  • 需要docker命令行工具支持
  • 执行删除操作前会显示确认信息
  • 建议在非生产环境使用

扩展建议 可根据实际需求添加以下功能:

  • 批量处理多个容器/镜像
  • 增加强制删除选项
  • 添加日志记录功能
  • 支持正则表达式匹配

这个脚本特别适合需要频繁重建Docker环境的开发场景,能显著减少重复操作时间。通过参数化设计,可以灵活应对不同的清理需求。

更多推荐