docker停止容器命令 | docker停止运行中的容器 15
docker停止容器命令
Docker 停止容器命令用于停止 Docker 容器。我们可以通过指定名称或容器 ID 来同时停止一个或多个 Docker 容器。当我们运行这个命令时,它首先向容器内运行的进程发送 SIGTERM 并等待一段时间,但它无法停止容器内的进程,然后它发送 SIGKILL 信号以终止该进程。
语法:
docker stop [OPTIONS] CONTAINER [CONTAINER…]
OPTIONS参数:
在此命令中,我们只有一个参数可以指定,即“–time”或“-t”。
–time, -t:我们可以使用这个参数来控制宽限期,这意味着我们可以指定 Docker 守护进程何时应该发送 SIGKILL 信号而 SIGTERM 不起作用。
docker stop --help
Docker 中的停止容器命令是如何工作的?
当我们从 Docker CLI 运行命令 ‘docker stop container’ 时,Docker CLI 对 Docker 守护进程进行 API 调用,Docker 守护进程向容器内运行的进程发送一个 SIGTERM 信号,默认等待 10 秒并发送 SIGKILL 信号杀死进程。如果命令成功执行,它会在 STDOUT 即终端上显示容器 ID 作为输出。
docker停止运行中的容器
让我们通过以下示例来理解该命令。创建几个 nginx 容器,让我们来玩玩吧。我们现在正在运行以下容器: –
docker ps
- 只需使用其容器 ID 停止单个容器: –
语法:
docker stop <container ID>
例子:
docker stop d207f7679ce5
- 让我们使用其名称停止单个容器: –
语法:
docker stop <container_name>
例子:
docker stop jovial_panini
- 现在,使用其容器 ID 在同一命令中停止多个容器: –
语法:
docker stop <container1 ID><container2 ID> ......
例子:
docker stop 034cb3abe35c11967042830d
- 让我们使用容器名称做同样的事情,如下所示:
句法:
docker stop <container1 name><container2 name> .....
例子:
docker stop nifty_bellelated_dubinsky
- 假设我们有多个名称以“web”开头的容器,并且我们想要停止所有以名称“web”开头的容器。我们可以使用带有“–filter”和“–format”选项的“docker ps”命令,如下所示:
docker stop $(docker ps --filter "name=web" --format="{{.ID}}")
说明:在上面的例子中,我们可以看到有 3 个名为 ‘web1’、’web2’ 和 ‘web3’ 的容器正在运行。我们必须使用 ‘filter’ 选项过滤掉名称以 ‘web’ 开头的容器,然后只列出容器的容器 ID,这样 ‘docker stop’ 命令将只获取容器 ID 以进行其他操作整个输出将被发送到“docker stop”命令并且命令将失败。我们也可以使用容器名称代替 ID,如下所示:
说明:在上面的例子中,我们没有看到任何区别,因为在这些容器下运行的进程被优雅地停止了。如果容器内的任何进程需要超过 10 秒的时间停止,我们可以使用它,以便 docker 守护进程不会尝试终止该进程。
注意:我们可以在停止多个容器或查询 Docker 守护进程时使用此选项。
Docker 停止容器的优点
下面给出了一些优点:
- 我们可以使用此命令优雅地停止容器内运行的进程,稍后我们可以使用“docker start”命令启动容器。
- 我们可以通过在同一命令中指定容器名称或 ID 来停止一个或多个容器。
- 我们还可以根据我们的要求查询或过滤容器,并使用 stop 命令来停止这些容器。
结论
‘docker stop’ 命令很容易记住停止容器的命令。还有另一个命令更大一点但做同样的事情,该命令是“docker container stop <container name or ID>”。我们可以根据自己的喜好使用这些命令中的任何一个。
推荐文章
这是docker停止容器命令的指南。这里我们也讨论一下介绍以及docker中stop container命令是如何工作的?以及不同的示例及其代码实现。
本文是docker快速入门教程系列的一部分您也可以查看以了解更多信息 –
常见问题FAQ
- 程序仅供学习研究,请勿用于非法用途,不得违反国家法律,否则后果自负,一切法律责任与本站无关。
- 请仔细阅读以上条款再购买,拍下即代表同意条款并遵守约定,谢谢大家支持理解!