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

您的位置: 首页 > 文章列表 > 系统应用 > 如何使用 docker container unpause 命令恢复容器运行

如何使用 docker container unpause 命令恢复容器运行

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

扫一扫,手机访问

介绍

在本实验中,你将学习如何管理 Docker 容器的状态,重点聚焦于暂停与恢复容器的操作。首先,你将创建并运行一个简单的容器。

完成创建后,你将练习暂停运行中的容器并验证其暂停状态。最后,你将学习如何恢复容器运行,并确认容器已继续执行。这个动手实践环节将帮助你切实掌握 CODE_0 命令的使用方法。

创建并运行容器

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

首先,让我们从 Docker Hub 拉取一个简单的镜像。我们将使用 CODE_0 镜像,这是一个用于测试 Docker 安装的极小镜像。

docker pull hello-world

你将看到显示镜像正在被拉取和提取的输出信息。

Using default tag: latest
latest: Pulling from library/hello-world
...
Status: Downloaded newer image for hello-world:latest
docker.io/library/hello-world:latest

现在我们已经获取了镜像,可以基于该镜像运行容器。当你从 CODE_0 镜像运行容器时,Docker 会简单地在终端打印一条消息然后退出。

docker run hello-world

你应该会看到类似以下的输出,这确认了你的 Docker 安装运行正常:

```text
Hello from Docker!
This message shows that your installation appears to be working correctly.

要生成此消息,Docker执行了以下步骤:
1. Docker客户端与Docker守护进程进行通信。
2. Docker守护进程从Docker Hub拉取“hello-world”镜像。
(如果本地已存在该镜像,则会跳过拉取步骤。)
3. Docker守护进程从该镜像创建一个新容器,该容器运行可执行文件,产生您当前正在阅读的输出。
4. Docker守护进程将该输出流式传输到Docker客户端,然后由客户端将其发送到您的终端。

To try something more ambitious, you can run an Ubuntu container with:
$ docker run -it ubuntu bash
```

这个命令从 CODE_0 镜像创建并运行了一个容器。由于该容器的任务只是打印消息然后退出,所以它现在已经停止运行了。

暂停运行中的容器

在前一步骤中,我们运行了一个立即退出的简单容器。为了演示暂停和恢复操作,我们需要一个持续运行的容器。我们将使用一个简单的 CODE_0 容器并使其在后台保持运行状态。

首先,让我们拉取 CODE_0 镜像。

docker pull ubuntu

你将看到显示镜像正在被拉取和提取的输出信息。

Using default tag: latest
latest: Pulling from library/ubuntu
...
Status: Downloaded newer image for ubuntu:latest
docker.io/library/ubuntu:latest

现在,让我们以分离模式 (CODE0) 运行一个 CODE1 容器,使其在后台运行。为了方便引用,我们为容器命名 (CODE2)。我们将使用 CODE3 命令使容器无限期保持运行状态。

docker run -d --name my-ubuntu ubuntu tail -f /dev/null

该命令将输出容器 ID。

你可以使用 CODE_0 命令验证容器是否正在运行。

docker ps

你应该会看到类似以下的输出,显示你的 CODE0 容器状态为 CODE1(运行中)。

CONTAINER ID   IMAGE          COMMAND               CREATED         STATUS         PORTS     NAMES
   ubuntu         "tail -f /dev/null"   X seconds ago   Up X seconds             my-ubuntu

现在我们有了一个运行中的容器,可以使用 CODE_0 命令后接容器名称或 ID 来暂停它。

docker pause my-ubuntu

如果命令执行成功,将不会有任何输出。此时容器已被暂停。

验证容器已暂停

在前一步骤中,我们暂停了 CODE_0 容器。现在,让我们验证该容器确实处于暂停状态。

我们可以再次使用 CODE_0 命令来检查运行中容器的状态。

docker ps

该命令只会显示当前正在运行的容器。由于我们暂停了 CODE0 容器,它不应该出现在 CODE1 的输出中。

CONTAINER ID   IMAGE     COMMAND    CREATED    STATUS    PORTS     NAMES

要查看所有容器(包括已停止、已退出或已暂停的容器),我们可以使用带 CODE0 参数的 CODE1 命令。

docker ps -a

现在你应该能看到列出的 CODE0 容器,其状态应显示为已暂停。请在 STATUS 列中查找 CODE1 字样。

CONTAINER ID   IMAGE          COMMAND               CREATED         STATUS                   PORTS     NAMES
   ubuntu         "tail -f /dev/null"   X minutes ago   Up X minutes (Paused)             my-ubuntu

CODE_0 状态确认该容器当前没有活跃运行,但仍保留在内存中,随时可以恢复运行。

恢复容器运行

在前一步骤中,我们已验证 CODE_0 容器处于暂停状态。现在,让我们将其恢复并继续执行。

要恢复暂停的容器,我们使用 CODE_0 命令后接容器名称或 ID。

docker unpause my-ubuntu

如果命令执行成功,将不会有任何输出。此时容器应该已从暂停的位置恢复运行状态。

验证容器已恢复运行

在前一步骤中,我们已恢复 CODE_0 容器的运行状态。现在,让我们验证它是否已重新处于活跃运行状态。

我们可以使用 CODE_0 命令来列出当前正在运行的容器。

docker ps

这次,CODE0 容器应该会出现在输出结果中,其状态应显示为 CODE1

CONTAINER ID   IMAGE          COMMAND               CREATED         STATUS         PORTS     NAMES
   ubuntu         "tail -f /dev/null"   X minutes ago   Up X seconds             my-ubuntu

CODE_0 状态表明容器正在运行且其进程处于活跃状态。

为了进一步确认,我们也可以使用 CODE0 并检查状态。此时应显示 CODE1 且不再带有 CODE_2 标识。

docker ps -a
CONTAINER ID   IMAGE          COMMAND               CREATED         STATUS         PORTS     NAMES
   ubuntu         "tail -f /dev/null"   X minutes ago   Up X seconds             my-ubuntu

这确认了容器已成功从暂停状态恢复运行。

最后,让我们清理创建的容器。我们需要先停止它,然后再将其移除。

docker stop my-ubuntu

该命令将停止容器。你应该会看到打印出的容器名称或 ID。

my-ubuntu

现在,使用 CODE_0 命令移除容器。

docker rm my-ubuntu

该命令将移除容器。你应该会看到打印出的容器名称或 ID。

my-ubuntu

总结

在本次实验过程中,你学到了怎样通过拉取CODE_0镜像并运行,去创建和启动Docker容器。这一过程展示了获取镜像并从中启动容器的基本流程。接着,你还掌握了如何暂停正在运行的容器,也就是有效地挂起其进程,并验证其暂停状态。最后,你进行了恢复暂停容器以继续执行的练习,同时确认了容器已经重新运行起来。

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

热门关注