docker停止容器命令 | docker停止运行中的容器 15

作者 : 慕源网 本文共2211个字,预计阅读时间需要6分钟 发布时间: 2021-12-13 共1.32K人阅读

docker停止容器命令

Docker 停止容器命令用于停止 Docker 容器。我们可以通过指定名称或容器 ID 来同时停止一个或多个 Docker 容器。当我们运行这个命令时,它首先向容器内运行的进程发送 SIGTERM 并等待一段时间,但它无法停止容器内的进程,然后它发送 SIGKILL 信号以终止该进程。

docker停止容器命令 | docker停止运行中的容器 15

语法:

docker stop [OPTIONS] CONTAINER [CONTAINER…]

OPTIONS参数: 

在此命令中,我们只有一个参数可以指定,即“–time”或“-t”。

–time, -t:我们可以使用这个参数来控制宽限期,这意味着我们可以指定 Docker 守护进程何时应该发送 SIGKILL 信号而 SIGTERM 不起作用。

docker stop --help

docker停止容器命令 | docker停止运行中的容器 15

Docker 中的停止容器命令是如何工作的?

当我们从 Docker CLI 运行命令 ‘docker stop container’ 时,Docker CLI 对 Docker 守护进程进行 API 调用,Docker 守护进程向容器内运行的进程发送一个 SIGTERM 信号,默认等待 10 秒并发送 SIGKILL 信号杀死进程。如果命令成功执行,它会在 STDOUT 即终端上显示容器 ID 作为输出。

docker停止运行中的容器

让我们通过以下示例来理解该命令。创建几个 nginx 容器,让我们来玩玩吧。我们现在正在运行以下容器: –

docker ps

docker停止容器命令 | docker停止运行中的容器 15

  1. 只需使用其容器 ID 停止单个容器: –

语法:

docker stop <container ID>

例子:

docker stop d207f7679ce5

docker停止容器命令 | docker停止运行中的容器 15

  1. 让我们使用其名称停止单个容器: –

语法:

docker stop <container_name>

例子:

docker stop jovial_panini

docker停止容器命令 | docker停止运行中的容器 15

  1. 现在,使用其容器 ID 在同一命令中停止多个容器: –

语法:

docker stop <container1 ID><container2 ID> ......

例子:

docker stop 034cb3abe35c11967042830d

docker停止容器命令 | docker停止运行中的容器 15

  1. 让我们使用容器名称做同样的事情,如下所示:

句法:

docker stop <container1 name><container2 name> .....

例子:

docker stop nifty_bellelated_dubinsky

docker停止容器命令 | docker停止运行中的容器 15

  1. 假设我们有多个名称以“web”开头的容器,并且我们想要停止所有以名称“web”开头的容器。我们可以使用带有“–filter”和“–format”选项的“docker ps”命令,如下所示:
docker stop $(docker ps --filter "name=web" --format="{{.ID}}")

docker停止容器命令 | docker停止运行中的容器 15

说明:在上面的例子中,我们可以看到有 3 个名为 ‘web1’、’web2’ 和 ‘web3’ 的容器正在运行。我们必须使用 ‘filter’ 选项过滤掉名称以 ‘web’ 开头的容器,然后只列出容器的容器 ID,这样 ‘docker stop’ 命令将只获取容器 ID 以进行其他操作整个输出将被发送到“docker stop”命令并且命令将失败。我们也可以使用容器名称代替 ID,如下所示:

docker停止容器命令 | docker停止运行中的容器 15

说明:在上面的例子中,我们没有看到任何区别,因为在这些容器下运行的进程被优雅地停止了。如果容器内的任何进程需要超过 10 秒的时间停止,我们可以使用它,以便 docker 守护进程不会尝试终止该进程。

注意:我们可以在停止多个容器或查询 Docker 守护进程时使用此选项。

Docker 停止容器的优点

下面给出了一些优点:

  1. 我们可以使用此命令优雅地停止容器内运行的进程,稍后我们可以使用“docker start”命令启动容器。
  2. 我们可以通过在同一命令中指定容器名称或 ID 来停止一个或多个容器。
  3. 我们还可以根据我们的要求查询或过滤容器,并使用 stop 命令来停止这些容器。

结论

‘docker stop’ 命令很容易记住停止容器的命令。还有另一个命令更大一点但做同样的事情,该命令是“docker container stop <container name or ID>”。我们可以根据自己的喜好使用这些命令中的任何一个。

推荐文章

这是docker停止容器命令的指南。这里我们也讨论一下介绍以及docker中stop container命令是如何工作的?以及不同的示例及其代码实现。

本文是docker快速入门教程系列的一部分您也可以查看以了解更多信息 –

 


慕源网 » docker停止容器命令 | docker停止运行中的容器 15

常见问题FAQ

程序仅供学习研究,请勿用于非法用途,不得违反国家法律,否则后果自负,一切法律责任与本站无关。
请仔细阅读以上条款再购买,拍下即代表同意条款并遵守约定,谢谢大家支持理解!

发表评论

开通VIP 享更多特权,建议使用QQ登录