清理所有的 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