# docker compose down

## 描述

* 停止容器并删除由 `docker compose up` 创建的容器、网络 、卷和镜像。
* 默认情况下，只删除以下内容：
  * Compose 文件中定义的服务对应的容器。
  * Compose 文件 `networks` 部分定义的网络。
  * 如果使用了默认网络 (default network)，也会删除它。
* 被标记为 external（外部）的网络和卷 (volumes) **永远不会** 被删除。
* 匿名卷默认不会被删除。因为它们没有稳定名称，所以即使下次执行 `up`，这些匿名卷通常也不会被自动重新挂载。&#x20;
* 如果你需要保留数据（例如数据库数据）跨 `down`／`up` 操作，建议使用命名卷或明确的宿主机路径。

## 选项

| 选项                 | 描述                                                                 |
| ------------------ | ------------------------------------------------------------------ |
| `--remove-orphans` | 删除那些在当前 Compose 文件中 **未定义** 的服务对应的容器。                              |
| `--rmi <type>`     | 删除服务使用的镜像。`local` 只删除没有自定义标签的图像（"local"\|"all"）                    |
| `-t, --timeout`    | 指定停止容器时等待 SIGTERM 的超时时间 (以秒为单位)。默认约为 10 秒                          |
| `-v, --volumes`    | 删除 Compose 文件中 `volumes` 部分声明的 **命名卷** (named volumes)，以及和容器关联的匿名卷 |
