📅  最后修改于: 2023-12-03 15:22:42.783000             🧑  作者: Mango
在Docker中,当一个容器在使用结束后,通常需要将其删除以释放资源。但有时候会出现容器未能正常关闭而无法删除的情况,需要手动删除这些停止的容器。
以下是一个用Shell-Bash编写的删除停止的容器脚本,可以帮助您轻松删除这些容器。
#!/bin/bash
# 获取所有停止的容器ID
containers=$(docker ps -q -f status=exited)
# 判断是否有停止的容器
if [ -z "$containers" ]; then
echo "没有停止的容器可删除。"
else
# 遍历所有停止的容器并将其删除
for container in $containers; do
docker rm $container
echo "已成功删除停止的容器:$container"
done
fi
该脚本首先使用docker ps
命令获取所有状态为“exited”的容器ID,然后遍历这些容器并使用docker rm
命令将其删除。如果没有找到停止的容器,则输出“没有停止的容器可删除。”的信息。
该脚本可以很方便地修改为定时任务,自动删除不需要的容器,释放资源。
使用该脚本可以轻松地删除停止的Docker容器,释放资源并确保系统安全和稳定运行。