简介
在这个实验中,你将学习如何使用 docker volume inspect
命令查看 Docker 卷的详细信息。我们将从创建一个 Docker 卷开始,这是持久化容器数据的首选方法。
创建完成后,你将检查该卷以查看其完整的配置细节,包括其名称、驱动程序以及主机上的关键挂载点。最后,你将学习如何格式化 inspect
命令的输出,以专门仅显示挂载点,展示如何使用 Go 模板提取特定信息。
在这个实验中,你将学习如何使用 docker volume inspect
命令查看 Docker 卷的详细信息。我们将从创建一个 Docker 卷开始,这是持久化容器数据的首选方法。
创建完成后,你将检查该卷以查看其完整的配置细节,包括其名称、驱动程序以及主机上的关键挂载点。最后,你将学习如何格式化 inspect
命令的输出,以专门仅显示挂载点,展示如何使用 Go 模板提取特定信息。
在这一步中,你将学习如何创建一个 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
信息,这展示了如何从详细的卷信息中获取特定的数据点。