Docker 停止所有容器

介绍

Docker 是一个开源的容器化平台,可以轻松创建,部署和运行应用程序。当你不再需要运行的容器时,需要将其停止以释放资源并确保系统的稳定性。在本文中,我将向你介绍如何使用 Docker CLI(Command Line Interface)停止所有容器。我们将分为以下几个步骤来实现这个目标:

  1. 获取正在运行的容器列表
  2. 停止每个容器

接下来,我将详细解释每一步骤,给出相应的代码示例,并注释每一条代码的作用。

步骤一:获取正在运行的容器列表

在停止所有容器之前,我们首先需要获取当前正在运行的容器列表。我们可以使用 docker ps 命令来获取这个列表。下面是使用 docker ps 命令的一条示例命令:

docker ps

执行上述命令后,将会显示一个表格,其中包含了正在运行的容器的详细信息,如容器ID、镜像名称、状态等。为了后续操作方便,我们可以将这个列表保存到一个变量中。下面是使用 Shell 脚本将容器列表保存到环境变量中的示例代码:

container_list=$(docker ps -q)

这行代码使用 docker ps -q 命令获取容器ID列表,并将其保存到 container_list 环境变量中。

步骤二:停止每个容器

获取到容器列表后,我们可以使用 docker stop 命令来停止每个容器。下面是使用 docker stop 命令的一条示例命令:

docker stop <container_id>

这里的 <container_id> 是具体容器的ID。为了停止所有容器,我们需要遍历容器列表,并依次停止每个容器。下面是使用 Shell 脚本停止每个容器的示例代码:

for container_id in $container_list; do
    docker stop $container_id
done

上述代码使用 for 循环遍历容器列表,每次循环使用 docker stop 命令停止一个容器。

完整示例代码

下面是一个完整的示例代码,可以一次性停止所有运行的容器:

container_list=$(docker ps -q)

for container_id in $container_list; do
    echo "Stopping container: $container_id"
    docker stop $container_id
done

结论

通过以上步骤,我们可以轻松地停止所有正在运行的 Docker 容器。首先,我们使用 docker ps 命令获取正在运行的容器列表,并保存到一个变量中。然后,我们使用 docker stop 命令遍历容器列表,并停止每个容器。这样,我们就可以有效地释放资源并确保系统的稳定性。

希望本文对你理解如何停止所有 Docker 容器有所帮助!如有任何问题,请随时与我联系。