📜  停止所有 docker 容器 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:22:31.096000             🧑  作者: Mango

停止所有 Docker 容器 - Shell-Bash

在开发过程中,很多时候需要使用 Docker 来运行不同的服务。但是,在进行调试、测试或者开发新功能时,需要快速停止所有的 Docker 容器并释放资源,否则可能会导致电脑变慢或者出现其他问题。

为此,我们可以使用 Shell-Bash 脚本来实现停止所有 Docker 容器的操作。在本文中,我们将给出一种简单易用的 Shell-Bash 脚本来实现这个目的。

代码实现

下面是一个在 Linux 或 Mac 中可以使用的 Shell-Bash 脚本,用于停止所有运行中的 Docker 容器:

#!/bin/bash

# Stop all running Docker containers
containers=$(docker ps -q)
if [ -n "$containers" ]; then
    echo "Stopping all running Docker containers..."
    docker stop $containers
    echo "All Docker containers have been stopped."
else
    echo "There are no running Docker containers."
fi
代码解析

该脚本的工作原理如下:

  1. 使用 docker ps -q 命令获取所有正在运行的 Docker 容器的 ID。
  2. 判断是否存在正在运行的 Docker 容器,若存在则停止所有容器。
  3. 输出停止所有 Docker 容器的结果。

使用该脚本可以避免手动停止每个容器的麻烦,同时也可以充分释放电脑的资源。

结论

本文介绍了如何使用 Shell-Bash 脚本来停止所有运行中的 Docker 容器,以便更好地进行调试、测试或者开发新功能。使用该脚本可以大幅提高工作效率,同时也可以充分利用电脑的资源。