## Docker如何删除所有容器

### 一、整体流程

下面是删除所有Docker容器的整体流程:

| 步骤 | 操作 |
| ---- | ---- |
| 1 | 获取所有容器ID列表 |
| 2 | 遍历容器ID列表,逐个删除容器 |

### 二、操作步骤及代码示例

#### 1. 获取所有容器ID列表

首先,我们需要获取所有正在运行的容器ID列表。可以通过以下命令实现:

```bash
docker ps -q
```

该命令会列出当前正在运行的所有容器,并仅显示容器ID而不显示其他信息。

#### 2. 遍历容器ID列表,逐个删除容器

接下来,我们需要遍历上一步获取的容器ID列表,逐个删除容器。可以通过以下Shell脚本实现:

```bash
#!/bin/bash

# 获取所有容器ID列表
container_ids=$(docker ps -q)

# 遍历容器ID列表
for container_id in $container_ids
do
# 停止容器
docker stop $container_id

# 删除容器
docker rm $container_id
done
```

在上面的脚本中,我们首先获取所有容器ID列表,然后使用循环遍历每个容器ID,依次停止和删除容器。

### 三、完整示例

下面是一个完整的示例,演示了如何删除所有容器:

1. 新建一个Shell脚本文件,比如`remove_all_containers.sh`。

2. 将上面的Shell脚本代码复制到`remove_all_containers.sh`文件中。

3. 在终端中切换到包含`remove_all_containers.sh`文件的目录。

4. 运行以下命令赋予脚本文件执行权限:

```bash
chmod +x remove_all_containers.sh
```

5. 运行脚本文件:

```bash
./remove_all_containers.sh
```

以上操作将会停止并删除所有当前正在运行的Docker容器。

通过这样的步骤,你就可以快速、方便地删除所有Docker容器了,希望这篇文章对你有所帮助!