如何使用 docker container rename 命令重命名容器

DockerDockerBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

在本实验中,你将学习如何通过重命名来管理 Docker 容器。首先,你将创建一个 Docker 容器并为其指定一个易于识别的名称。

创建完成后,你将使用 Docker 命令验证容器的名称。本实验的核心内容是使用 docker container rename 命令来更改容器名称,最后你将通过检查容器的新名称来验证重命名是否成功。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL docker(("Docker")) -.-> docker/ContainerOperationsGroup(["Container Operations"]) docker(("Docker")) -.-> docker/ImageOperationsGroup(["Image Operations"]) docker/ContainerOperationsGroup -.-> docker/run("Run a Container") docker/ContainerOperationsGroup -.-> docker/ps("List Running Containers") docker/ImageOperationsGroup -.-> docker/pull("Pull Image from Repository") subgraph Lab Skills docker/run -.-> lab-555118{{"如何使用 docker container rename 命令重命名容器"}} docker/ps -.-> lab-555118{{"如何使用 docker container rename 命令重命名容器"}} docker/pull -.-> lab-555118{{"如何使用 docker container rename 命令重命名容器"}} end

创建具有特定名称的容器

在这一步中,你将学习如何创建一个 Docker 容器并为其指定特定名称。为容器命名可以更方便地识别和管理它们。

首先,让我们从 Docker Hub 拉取 hello-world 镜像。这是一个非常小的镜像,适合用于测试。

docker pull hello-world

你应该能看到显示镜像正在被拉取和下载的输出信息。

现在,我们将基于 hello-world 镜像运行一个容器,并将其命名为 my-hello-container。我们使用 docker run 命令配合 --name 标志来指定容器名称。

docker run --name my-hello-container hello-world

当你运行这个命令时,Docker 会基于 hello-world 镜像创建并启动一个名为 my-hello-container 的新容器。hello-world 容器会简单地打印一条消息然后退出。

容器运行后,你可以通过 docker ps -a 命令列出所有容器(包括已退出的容器)来验证它是否被创建。

docker ps -a

在输出结果中,你应该能看到一个名为 my-hello-container 的容器。

验证容器名称

在上一步中,你创建了一个名为 my-hello-container 的 Docker 容器。本步骤将使用 Docker 命令明确验证该容器是否存在且名称正确。

docker ps 命令用于列出容器。默认情况下,它只显示正在运行的容器。由于 hello-world 容器运行后会退出,我们需要使用 -a 标志来显示所有容器(包括已退出的容器)。

运行以下命令列出所有容器:

docker ps -a

查看命令输出。你应该能看到一个包含容器信息的表格。找到你刚创建的容器对应的行,表格中的 NAMES 列显示了容器名称,请确认名称确实是 my-hello-container

若要专门检查特定名称的容器是否存在,可以将 docker ps -agrep 结合使用:

docker ps -a | grep my-hello-container

如果名为 my-hello-container 的容器存在,该命令会输出包含该容器信息的行;如果不存在,grep 将找不到匹配项且不会有任何输出。这是通过名称编程检查容器是否存在的常用方法。

重命名容器

在前面的步骤中,你创建并验证了一个 Docker 容器的名称。有时你可能需要更改现有容器的名称,Docker 为此提供了 docker rename 命令。

docker rename 命令需要两个参数:容器当前名称和你想要赋予的新名称。

现在我们将把当前名为 my-hello-container 的容器重命名为 renamed-hello-container

docker rename my-hello-container renamed-hello-container

如果命令执行成功,将不会输出任何信息,这表示容器已成功重命名。

要确认重命名操作,你可以再次使用 docker ps -a 列出所有容器并检查 NAMES 列:

docker ps -a

现在你应该能在 NAMES 列中看到 renamed-hello-container,而 my-hello-container 将不再出现。

验证新容器名称

在上一步中,你将 Docker 容器从 my-hello-container 重命名为 renamed-hello-container。在这最后一步中,你将执行最终检查,确保容器现在使用新名称且旧名称已不再关联。

我们将再次使用 docker ps -a 命令列出所有容器及其详细信息:

docker ps -a

仔细检查输出结果。你应该能看到容器现在显示为 renamed-hello-container 名称。同时需要确认列表中已不存在名为 my-hello-container 的容器。

要使用命令行工具专门验证新名称的存在和旧名称的消失,可以使用 grep 命令。

首先检查新名称:

docker ps -a | grep renamed-hello-container

如果重命名成功,该命令应返回相应输出。

接着检查旧名称。如果重命名成功,以下命令应返回任何输出:

docker ps -a | grep my-hello-container

通过执行这两项检查,你可以确信容器已正确完成重命名。

总结

在本实验中,你学习了如何使用 docker run --name 命令创建 Docker 容器并为其指定名称。随后通过 docker ps -a 命令验证了容器的存在及其名称,该命令会列出所有容器(包括已退出的容器)。

在完成创建和验证后,你练习了使用 docker container rename 命令重命名容器,将其名称从 my-hello-container 更改为新名称。最后,你再次使用 docker ps -a 检查输出结果中的容器新名称,确认重命名操作已成功完成。