发布于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容器。这一过程展示了获取镜像并从中启动容器的基本流程。接着,你还掌握了如何暂停正在运行的容器,也就是有效地挂起其进程,并验证其暂停状态。最后,你进行了恢复暂停容器以继续执行的练习,同时确认了容器已经重新运行起来。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
4
5
6
7
8
9