如何使用 docker config rm 命令删除配置

DockerDockerBeginner
立即练习

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

简介

在本实验中,我们将探索如何在 Docker Swarm 环境中使用 Docker configs 管理配置数据。首先,你将学习如何从文件创建 Docker Swarm config,该功能允许服务安全地访问配置信息。

创建 config 后,我们将介绍如何列出现有的 Docker Swarm configs 以查看其详细信息。最后,本实验的核心重点是通过 docker config rm 命令,演示如何根据名称或唯一 ID 移除 Docker Swarm configs。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL docker(("Docker")) -.-> docker/ContainerOperationsGroup(["Container Operations"]) docker/ContainerOperationsGroup -.-> docker/ls("List Containers") docker/ContainerOperationsGroup -.-> docker/rm("Remove Container") docker/ContainerOperationsGroup -.-> docker/create("Create Container") subgraph Lab Skills docker/ls -.-> lab-555102{{"如何使用 docker config rm 命令删除配置"}} docker/rm -.-> lab-555102{{"如何使用 docker config rm 命令删除配置"}} docker/create -.-> lab-555102{{"如何使用 docker config rm 命令删除配置"}} end

创建 Docker Swarm config

在本步骤中,我们将学习如何创建 Docker Swarm config。Docker Swarm config 是一种配置对象,服务可以通过它向任务注入配置数据。这种方式无需重建服务镜像即可管理应用配置,非常实用。

首先,我们创建一个简单的配置文件。我们将在 ~/project 目录下创建名为 my_config.txt 的文件,并写入示例配置数据。

echo "This is my sample configuration data." > ~/project/my_config.txt

现在,我们可以使用 docker config create 命令基于该文件创建 Docker Swarm config。基本语法为 docker config create <config_name> <file_path>

docker config create my_app_config ~/project/my_config.txt

该命令会使用 ~/project/my_config.txt 文件内容创建一个名为 my_app_config 的新 Docker Swarm config。你将在输出中看到新创建 config 的 ID。

要验证 config 是否创建成功,可以使用 docker config ls 命令列出现有 configs。

docker config ls

你应该能在输出中看到列出的 my_app_config

列出现有 Docker Swarm configs

在本步骤中,我们将学习如何列出现有的 Docker Swarm configs。这是一个简单但关键的操作,用于查看你的 Swarm 中有哪些可用配置。

要列出所有现有的 Docker Swarm configs,你可以使用 docker config ls 命令。该命令会显示一个表格,包含每个 config 的信息,包括其 ID、名称和创建日期。

docker config ls

你应该能在输出中看到我们在上一步创建的 my_app_config。输出内容类似如下:

ID          NAME            CREATED
<config_id> my_app_config   <creation_date>

其中 <config_id> 是你的 config 的唯一标识符,<creation_date> 则是它的创建日期和时间。

这个命令对于快速查看 configs 的名称和 ID 非常有用,这些信息在进行其他操作(如删除 config)时都是必需的。

通过名称删除 Docker Swarm config

在本步骤中,我们将学习如何通过名称删除 Docker Swarm config。这是清理未使用配置的常用方法。

要通过名称删除 Docker Swarm config,你可以使用 docker config rm 命令后接 config 名称。语法为 docker config rm <config_name>

我们将删除在前几步中创建的 my_app_config

docker config rm my_app_config

你将在输出中看到被删除 config 的名称,确认它已被成功移除。

要验证 config 是否已被删除,可以再次使用 docker config ls 命令列出现有 configs。

docker config ls

此时,my_app_config 应该不再出现在列表中。

通过 ID 删除 Docker Swarm config

在本步骤中,我们将学习如何通过 ID 删除 Docker Swarm config。虽然通过名称删除通常更方便,但当存在多个名称相似的 config 或需要确保删除特定 config 时,通过 ID 删除会很有用。

首先,我们创建另一个 config 以便后续通过 ID 删除。创建一个名为 another_config.txt 的文件,然后基于它创建 config。

echo "This is another sample configuration data." > ~/project/another_config.txt
docker config create another_app_config ~/project/another_config.txt

现在列出所有 configs 以获取 another_app_config 的 ID。

docker config ls

在输出中找到 another_app_config 并记录其 ID。该 ID 是一串字符组成的字符串。

要通过 ID 删除 Docker Swarm config,使用 docker config rm 命令后接 config 的 ID。语法为 docker config rm <config_id>

<config_id> 替换为上一步命令输出中记录的实际 ID。

docker config rm <config_id>

例如,如果 ID 是 abcdef123456,则命令应为:

docker config rm abcdef123456

你将在输出中看到被删除 config 的 ID,确认删除操作已完成。

最后,再次列出 configs 以验证 another_app_config 已不存在。

docker config ls

总结

在本实验中,我们学习了如何管理 Docker Swarm 配置。首先使用 docker config create 命令从本地文件创建配置对象,这使得服务无需修改镜像即可访问配置数据。随后通过 docker config ls 命令练习列出已有配置,以验证创建结果并查看配置详情。

实验还涵盖了如何删除 Docker Swarm 配置。我们学习了两种删除方式:使用 docker config rm <config_name> 按名称删除,以及使用 docker config rm <config_id> 按唯一 ID 删除。这些步骤完整演示了在 Docker Swarm 环境中管理配置的生命周期。