商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 系统应用 > 如何使用 docker container kill 命令管理容器

如何使用 docker container kill 命令管理容器

  发布于2026-08-19 阅读(0)

扫一扫,手机访问

介绍

在这次实验里,你会学到如何用CODE_0命令来管理Docker容器。我们先从创建并运行一个简单的容器开始,接着你将探索怎样用默认信号停止正在运行的容器。最后,你要学习如何通过名称和编号,用自定义信号终止容器,这样就能掌握控制Docker容器生命周期的关键技能啦。

创建并运行简单容器

在这一步骤中,我们将学习如何创建并运行一个简单的 Docker 容器。容器是一种标准的软件单元,它将代码及其所有依赖项打包,使得应用程序能够在不同的计算环境中快速可靠地运行。

首先,我们需要拉取将要使用的 Docker 镜像。我们将使用 CODE_0 镜像,这是一个最小化的 Ubuntu 操作系统。

docker pull ubuntu

该命令会从 Docker Hub 下载 CODE_0 镜像到你的本地机器。你将看到显示下载进度的输出信息。

获取镜像后,我们就可以基于它运行容器。我们将在容器内执行一个简单的命令。

docker run ubuntu echo "Hello from Docker!"

让我们分解这个命令:

  • CODE_0:这是运行新容器的命令
  • CODE_0:这是我们要使用的镜像名称
  • CODE_0:这是在容器内执行的命令

当你运行这个命令时,Docker 会从 CODE0 镜像创建一个新容器,在其中执行 CODE1 命令,然后容器将停止运行。你应该会在终端看到输出 CODE_2

要查看已运行的容器(包括已退出的容器),可以使用 CODE_0 命令。

docker ps -a

该命令会列出所有容器(包括运行中和已停止的)。你应该能看到刚刚运行的容器条目,其状态为 "Exited"(已退出)。

使用默认信号终止运行中的容器

在上一步骤中,我们运行了一个执行命令后立即退出的容器。本步骤中,我们将运行一个持续运行的容器,并学习如何使用默认信号停止它。

首先,让我们运行一个持续运行的容器。我们将再次使用 CODE_0 镜像,但这次会运行一个无限等待的命令。

docker run -d ubuntu sleep infinity

让我们解析这个命令:

  • CODE_0:运行新容器的命令
  • CODE_0:该标志使容器在后台运行(detached 模式),不会阻塞你的终端
  • CODE_0:使用的镜像名称
  • CODE_0:在容器内运行的命令,该命令会使容器无限期运行

运行此命令后,Docker 会打印容器 ID。该容器现在已在后台运行。

要查看运行中的容器,使用 CODE_0 命令:

docker ps

你应该能看到刚启动的容器条目,状态为 "Up" 并附带运行时长。请记下该容器的 CODE0CODE1,我们稍后需要用它来停止容器。

现在,让我们使用 CODE0 命令停止运行中的容器。默认情况下,CODE1 会向容器的主进程发送 CODE2 信号。CODE3 是一个会立即终止进程且无法被捕获或忽略的信号。

CODE0 替换为你从 CODE1 输出中获取的实际容器 ID 或名称:

docker kill 

运行此命令后,容器应该会停止。你可以再次运行 CODE_0 来验证,该容器不应再出现在运行中容器的列表里。

要查看已停止的容器,可以使用 CODE_0,其状态现在应为 "Exited"(已退出)。

创建并运行另一个容器

在上一步骤中,我们使用默认信号终止了一个运行中的容器。本步骤中,我们将创建并运行另一个容器,用于后续演示如何使用自定义信号终止容器。

和之前一样,我们将使用 CODE0 镜像和 CODE1 命令在后台运行另一个容器:

docker run -d ubuntu sleep infinity

该命令会在后台启动一个无限运行的新容器。Docker 会输出新容器的 ID。

使用 CODE_0 命令确认容器正在运行:

docker ps

你应该能看到新容器被列出,状态为 "Up"。请记下该容器的 CODE0CODE1,我们将在后续步骤中使用这个 ID 或名称来通过不同信号终止容器。

现在这个容器已准备就绪,可供我们练习发送不同的信号。

使用自定义信号名称终止容器

在上一步骤中,我们启动了一个当前正在运行的容器。本步骤将学习如何通过指定信号名称来终止该容器。

CODE0 命令允许你向容器内的主进程发送特定信号。默认情况下会发送 CODE1,但你可以指定其他信号。CODE2 是常用于优雅关闭应用程序的信号,它会请求进程终止。与 CODE3 不同,进程可以捕获 CODE_4 信号并在退出前执行清理操作。

首先,使用 CODE_0 确认上一步骤中运行容器的 ID 或名称:

docker ps

现在使用带 CODE0 标志的 CODE1 命令指定信号名称。我们将使用 CODE2。请将 CODE3 替换为你实际运行的容器 ID 或名称:

docker kill -s SIGTERM 

该命令会向指定容器的主进程发送 CODE0 信号。如果容器内的应用程序设计为能处理 CODE1,它将尝试优雅关闭。若未处理该信号或未在超时时间内退出,Docker 最终会发送 CODE_2 强制终止。

运行以下命令验证容器是否已停止:

docker ps

该容器不应再出现在运行列表中。你也可以使用 CODE_0 查看其状态,此时应显示为 "Exited"(已退出)。

使用信号编号终止容器

在上一步骤中,我们通过信号名称(CODE_0)终止了容器。本步骤将学习如何使用信号编号来终止容器。

每个信号都有对应的编号。例如,CODE0 对应编号 9,CODE1 对应编号 15。在 Linux 系统中,可以通过 CODE_2 命令查看信号列表及其编号:

kill -l

该命令会输出信号名称及其对应编号。

现在,让我们像之前步骤一样运行一个持续运行的容器:

docker run -d ubuntu sleep infinity

使用 CODE_0 获取这个新运行容器的 ID 或名称:

docker ps

接下来我们将使用带 CODE0 标志的 CODE1 命令,但这次我们将提供信号编号而非名称。我们使用编号 9,即 CODE2。请将 CODE3 替换为你实际运行的容器 ID 或名称:

docker kill -s 9 

该命令会向指定容器的主进程发送 CODE0 信号(编号 9)。如前所述,CODE1 会立即终止进程。

运行以下命令验证容器是否已停止:

docker ps

该容器不应再出现在运行列表中。你也可以使用 CODE_0 查看其状态,此时应显示为 "Exited"(已退出)。

在编写脚本或需要精确指定信号时,使用信号编号会非常有用。

总结

在本实验中,我们学习了使用 CODE0 命令管理 Docker 容器的基础操作。首先基于 CODE1 镜像创建并运行了一个简单容器,执行基础命令后通过 CODE_2 观察其退出状态。

随后我们探索了如何终止运行中的容器。先演示了使用默认信号终止容器,接着通过自定义信号名称及其对应数值,深入体验了 CODE_0 命令的灵活性。这些实践操作帮助我们掌握了控制 Docker 容器生命周期的实用技巧。

本文转载于:https://labex.io/zh/tutorials/docker-how-to-use-docker-container-kill-command-to-manage-containers-555111 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注