清理所有的 Docker 文件(包括容器 container,镜像 image,存储 volume) 和仅清理处于停止状态的 Docker 文件

#!/bin/bash
#清理docker脚本

#清理所有的docker文件
uninstall_all() {
  docker kill $(docker ps -aq)
  docker rm $(docker ps -aq)
  docker rmi $(docker images -q)
  docker volume rm $(docker volume ls -q)
}

#仅清理处于停止状态的Docker容器以及相关的Docker文件
uninstall() {
  docker rm $(docker ps -aq)
  docker rmi $(docker images -q)
  docker volume rm $(docker volume ls -q)
}

help() {
  echo "清理docker脚本(容器container,镜像image,存储volume)"
  echo "使用方法:bash $0 [-h] [-u] [-ua]"
  echo ""
  echo "  -h , --help                  显示帮助信息"
  echo "  -u , --uninstall             仅清理处于停止状态的Docker文件"
  echo "  -ua , --uninstallall         清理所有的Docker文件"
  echo ""
}

if [[ $# == 1 ]]; then
  key="$1"
  case $key in
  -u | --uninstall)
    uninstall
    ;;
  -ua | --uninstallall)
    uninstall_all
    ;;
  -h | --help | *)
    help
    ;;
  esac
else
  help
fi
nekopara
我是一个全栈网络工程师,对一切新鲜事物充满好奇,希望我的文章能给你带来思考和帮助
👋我是nekopara
分享作者『nekopara』发表的文章『一键清理docker』https://blog.cmao.me/post/20240616c/
© 请您在需要时著名本文内容来源信息,若在文末注明“参考、扩展”等字样涉及转载第三方内容,请您一同复制
realm gost加密转发教程
realm gost加密转发教程
加密隧道转发
clash
clash
linux下安装并使用clash