# docker \[container] stop

主进程在容器内部接收 `SIGTERM` 信号，在宽限期（Grace Period）之后，接收 `SIGKILL` 信号。对于 Docker 容器，主进程是指在 `ENTRYPOINT` 或 `CMD` 指令中指定的进程。

<table><thead><tr><th width="169.234375">选项</th><th>描述</th></tr></thead><tbody><tr><td><code>-s, --signal</code></td><td>发送到容器以停止它的信号</td></tr><tr><td><code>-t, --time</code></td><td>在强制杀死容器前等待停止的秒数。在 Docker 守护进程中，默认值为 10 秒。</td></tr></tbody></table>

## 示例

* 停止容器

```bash
docker stop my-container
```

* 指定宽限期：默认情况下，Docker 会等待 10 秒让容器关闭。如果需要给容器更多时间（例如 30 秒）来完成清理工作：

```bash
docker stop --time 30 my-container
```

* 使用特定信号 (--signal)：你可以指定发送给容器的信号。例如，发送 `SIGKILL` 立即停止容器（这与 `docker kill` 的效果类似。

```bash
docker stop --signal SIGKILL my-container
```
