📅  最后修改于: 2023-12-03 15:07:05.575000             🧑  作者: Mango
在使用容器技术时,我们经常需要停止或关闭容器中的进程。下面是介绍如何关闭容器进程的方式和方法。
在执行 docker ps
命令时,可以看到正在运行的容器的列表,每个容器都有一个唯一的 ID,如下所示。
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
1234567890ab ubuntu:16.04 "bash" 5 minutes ago Up 5 minutes my-ubuntu
要关闭容器进程,可以使用 docker stop
命令。该命令将向容器发送一个 SIGTERM
信号,表示请求容器进程优雅地停止。如果进程无法在一定时间内停止,Docker 守护进程会发送一个 SIGKILL
信号强制杀死进程。
$ docker stop my-ubuntu
我们也可以使用容器的 ID 来关闭进程。
$ docker stop 1234567890ab
如果容器进程无法通过 SIGTERM
信号停止,我们可以使用 docker kill
命令强制关闭该进程。该命令将向容器发送一个 SIGKILL
信号,强制杀死进程。
$ docker kill my-ubuntu
我们也可以使用容器的 ID 来强制关闭进程。
$ docker kill 1234567890ab
如果需要一次性关闭所有正在运行的容器进程,可以使用 docker stop
命令以及 $(docker ps -q)
表示符合条件的所有容器 ID 的命令组合。
$ docker stop $(docker ps -q)
同样,我们也可以使用 docker kill
命令实现强制关闭所有容器进程。
$ docker kill $(docker ps -q)
以上是关闭容器进程的主要方式和方法,其中包括优雅关闭、强制关闭以及批量关闭所有进程的方法。在关闭容器进程时需要谨慎操作,以确保不会丢失重要数据或影响其他正在运行的容器。