📌  相关文章
📜  删除所有退出的容器 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:50:19.512000             🧑  作者: Mango

删除所有退出的容器 - Shell-Bash

本脚本用于删除所有退出的容器,避免占用过多的空间。该脚本基于Shell-Bash编写,适用于Linux系统。

使用方法
  1. 在Linux系统下打开终端。
  2. 输入以下命令,进入脚本所在目录:
cd script_directory_path/

其中script_directory_path为脚本所在的目录路径。 3. 输入以下命令,使脚本可执行:

chmod +x delete_exited_containers.sh

其中delete_exited_containers.sh为脚本文件名。 4. 运行脚本:

./delete_exited_containers.sh

脚本会自动删除所有退出的容器。

代码实现
#!/bin/bash

# 获取所有退出的容器ID
CONTAINER_IDS=$(docker ps -a -f status=exited -q)

# 如果不存在退出的容器,则退出脚本
if [[ -z "$CONTAINER_IDS" ]]; then
    echo "There are no exited containers to remove."
    exit 0
fi

# 删除所有退出的容器
docker rm -v $CONTAINER_IDS
echo "All exited containers have been removed."
脚本说明
  1. 脚本先使用docker ps命令获取所有退出的容器ID。
  2. 如果不存在退出的容器,脚本输出提示信息并退出。
  3. 如果存在退出的容器,脚本使用docker rm命令删除所有退出的容器。
  4. 脚本输出提示信息,表示所有退出的容器已删除。
参考资料
  • Docker官方文档:https://docs.docker.com/
  • Shell脚本编程入门:https://www.runoob.com/linux/linux-shell.html