📜  删除停止的容器 - Shell-Bash (1)

📅  最后修改于: 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容器,释放资源并确保系统安全和稳定运行。