发布于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!"
让我们分解这个命令:
当你运行这个命令时,Docker 会从 CODE0 镜像创建一个新容器,在其中执行 CODE1 命令,然后容器将停止运行。你应该会在终端看到输出 CODE_2。
要查看已运行的容器(包括已退出的容器),可以使用 CODE_0 命令。
docker ps -a
该命令会列出所有容器(包括运行中和已停止的)。你应该能看到刚刚运行的容器条目,其状态为 "Exited"(已退出)。
在上一步骤中,我们运行了一个执行命令后立即退出的容器。本步骤中,我们将运行一个持续运行的容器,并学习如何使用默认信号停止它。
首先,让我们运行一个持续运行的容器。我们将再次使用 CODE_0 镜像,但这次会运行一个无限等待的命令。
docker run -d ubuntu sleep infinity
让我们解析这个命令:
运行此命令后,Docker 会打印容器 ID。该容器现在已在后台运行。
要查看运行中的容器,使用 CODE_0 命令:
docker ps
你应该能看到刚启动的容器条目,状态为 "Up" 并附带运行时长。请记下该容器的 CODE0 或 CODE1,我们稍后需要用它来停止容器。
现在,让我们使用 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"。请记下该容器的 CODE0 或 CODE1,我们将在后续步骤中使用这个 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 容器生命周期的实用技巧。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
4
5
6
7
8
9