如何使用 docker volume inspect 命令查看卷详细信息

DockerDockerBeginner
立即练习

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

简介

在这个实验中,你将学习如何使用 docker volume inspect 命令查看 Docker 卷的详细信息。我们将从创建一个 Docker 卷开始,这是持久化容器数据的首选方法。

创建完成后,你将检查该卷以查看其完整的配置细节,包括其名称、驱动程序以及主机上的关键挂载点。最后,你将学习如何格式化 inspect 命令的输出,以专门仅显示挂载点,展示如何使用 Go 模板提取特定信息。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL docker(("Docker")) -.-> docker/ContainerOperationsGroup(["Container Operations"]) docker(("Docker")) -.-> docker/VolumeOperationsGroup(["Volume Operations"]) docker/ContainerOperationsGroup -.-> docker/inspect("Inspect Container") docker/ContainerOperationsGroup -.-> docker/create("Create Container") docker/VolumeOperationsGroup -.-> docker/volume("Manage Volumes") subgraph Lab Skills docker/inspect -.-> lab-555259{{"如何使用 docker volume inspect 命令查看卷详细信息"}} docker/create -.-> lab-555259{{"如何使用 docker volume inspect 命令查看卷详细信息"}} docker/volume -.-> lab-555259{{"如何使用 docker volume inspect 命令查看卷详细信息"}} end

创建 Docker 卷

在这一步中,你将学习如何创建一个 Docker 卷。Docker 卷是持久化 Docker 容器生成和使用的数据的首选方式。虽然绑定挂载依赖于主机的目录结构,但卷完全由 Docker 管理。

要创建一个 Docker 卷,你可以使用 docker volume create 命令,后面跟上你想为该卷指定的名称。让我们创建一个名为 myvolume 的卷。

docker volume create myvolume

如果创建成功,你应该会在控制台看到该卷的名称。这表明 Docker 已成功创建了一个名为 myvolume 的存储卷,可供容器使用。

检查已创建的卷

在上一步中,我们创建了一个名为 myvolume 的 Docker 卷。现在,让我们检查这个卷以查看其详细信息。docker volume inspect 命令可以提供特定卷的详细信息,包括其名称、驱动程序以及在主机上的挂载点。

要检查 myvolume 卷,请运行以下命令:

docker volume inspect myvolume

输出将是一个包含该卷信息的 JSON 数组。你将看到诸如卷的 Name(名称)、Driver(驱动程序,默认情况下通常为 local)、Mountpoint(挂载点)以及其他配置信息。Mountpoint 是主机上存储卷数据的目录。

格式化输出以显示挂载点

在上一步中,我们检查了 myvolume 卷并看到了完整的 JSON 输出。通常,你可能只对特定的信息片段感兴趣,比如挂载点。Docker 的 inspect 命令允许你使用 Go 模板来格式化输出。

要仅显示 myvolume 卷的挂载点,我们可以使用 -f--format 标志并搭配一个 Go 模板。模板 {{.Mountpoint}} 将从 JSON 输出中提取 Mountpoint 字段的值。

运行以下命令以仅显示挂载点:

docker volume inspect myvolume -f '{{.Mountpoint}}'

此命令的输出将是主机上存储 myvolume 数据的绝对路径。该路径由 Docker 管理,通常位于 Docker 数据根目录内。

总结

在本次实验中,我们学习了如何管理 Docker 卷,它是持久化容器数据的首选方法。首先,我们使用 docker volume create 命令创建了一个名为 myvolume 的 Docker 卷,这展示了为容器建立托管存储区域的基本过程。

创建完成后,我们探索了如何使用 docker volume inspect 命令查看卷的详细信息。该命令会提供一个全面的 JSON 输出,其中包含了诸如卷的名称、驱动程序,以及重要的主机挂载点等关键细节。最后,我们学习了如何使用 Go 模板格式化 inspect 命令的输出,特别关注了如何提取并仅显示 Mountpoint 信息,这展示了如何从详细的卷信息中获取特定的数据点。