Docker查询挂载的目录的几种实用方法

 更新时间:2026年05月05日 08:29:46   作者:连杰李  
要查询 Docker 容器的挂载目录,最核心、最准确的方法是使用 docker inspect 命令,下面为你介绍几种从简到繁的实用方法,需要的朋友可以参考下

引言

要查询 Docker 容器的挂载目录,最核心、最准确的方法是使用 docker inspect 命令。下面为你介绍几种从简到繁的实用方法。

方法一:使用格式化命令(最推荐)

这是最高效的方式,可以清晰地列出所有挂载信息,包括挂载类型、宿主机路径和容器内路径。

请将 <容器名或ID> 替换为你的实际容器名称或 ID。

docker inspect <容器名或ID> --format='{{range .Mounts}}{{.Type}}: {{.Source}} -> {{.Destination}} ({{.Mode}}){{println}}{{end}}'

输出示例:

bind: /home/user/project -> /app (rw)
volume: my_data_volume -> /var/lib/mysql (rw)
  • Type: 挂载类型。bind 表示绑定宿主机目录,volume 表示使用 Docker 管理的命名卷。
  • Source: 宿主机上的源路径(对于 volume 类型,这里显示的是卷名)。
  • Destination: 容器内的目标路径。
  • Mode: 读写权限,rw 为可读可写,ro 为只读。

如果你想一次性查看所有正在运行的容器的挂载情况,可以使用这条命令:

docker inspect $(docker ps -q) --format='{{printf "\n=== %s ===" .Name}}{{range .Mounts}}{{printf "  %-8s %-40s -> %s\n" .Type .Source .Destination}}{{end}}'

方法二:查看完整 JSON 信息

如果你需要更详细的信息,可以直接查看 docker inspect 输出的完整 JSON 数据,并找到 Mounts 字段。

docker inspect <容器名或ID>

在返回的 JSON 数据中,寻找 "Mounts" 部分,它会包含每个挂载点的详细信息,如 Type, Source, Destination, RW 等。

方法三:针对不同类型的挂载进行溯源

1. 查找 Docker Volume 的真实路径

当挂载类型为 volume 时,Source 字段只显示卷名。要找到该卷在宿主机上的真实存储路径,需要使用 docker volume inspect 命令。

# 首先列出所有卷
docker volume ls

# 然后查看指定卷的详细信息
docker volume inspect <卷名>

在输出的 JSON 中,"Mountpoint" 字段的值就是该卷在宿主机上的绝对路径,通常位于 /var/lib/docker/volumes/<卷名>/_data

2. 进入容器内部验证

你也可以直接进入容器,通过查看系统挂载信息来验证。

# 进入容器
docker exec -it <容器名或ID> sh

# 在容器内部执行
cat /proc/mounts
# 或者
mount | grep -v "proc\|sys"

这些命令会列出容器内的所有挂载点,你可以从中识别出由外部挂载进来的目录。

到此这篇关于Docker查询挂载的目录的几种实用方法的文章就介绍到这了,更多相关Docker查询挂载目录内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • windows坏境下docker使用phpmyamin的权限问题解决

    windows坏境下docker使用phpmyamin的权限问题解决

    这篇文章主要为大家介绍了windows坏境下docker使用phpmyamin发生的权限问题解决分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-12-12
  • Docker镜像用普通用户启动服务的实现

    Docker镜像用普通用户启动服务的实现

    使用普通用户启动Docker容器中的服务,可以有效降低潜在的安全风险,本文主要介绍了Docker镜像用普通用户启动服务的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-07-07
  • Docker 打包python的命令详解

    Docker 打包python的命令详解

    最近用Python写了一段爬虫程序,为了隔离其运行环境,易于分发,把项目打包成Docker镜像,下面给大家简单介绍下具体命令写法
    2016-12-12
  • docker中时区问题的处理方法

    docker中时区问题的处理方法

    这篇文章主要给大家介绍了关于docker中时区问题的处理方法,文中通过示例代码介绍的非常详细,对大家学习或者使用docker具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-09-09
  • 解决docker pull镜像速度慢的问题的方法

    解决docker pull镜像速度慢的问题的方法

    本篇文章主要介绍了解决docker pull镜像速度慢的问题的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-11-11
  • Docker 数据存储路径之解决默认docker路径位置磁盘空间不足的问题

    Docker 数据存储路径之解决默认docker路径位置磁盘空间不足的问题

    本文指导如何通过修改daemon.json将Docker数据目录从/var/lib/docker迁移至/mnt/disk/docker,保留所有镜像、容器等数据,无需调整docker.service,步骤包括停止服务、迁移数据、修改配置及重启验证,需要的朋友跟随小编一起学习吧
    2025-08-08
  • docker备份linux系统的命令详解

    docker备份linux系统的命令详解

    这篇文章主要介绍了docker备份linux系统的命令写法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-11-11
  • docker容器端口映射消失的问题解决

    docker容器端口映射消失的问题解决

    本文主要介绍了docker容器端口映射消失的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2026-04-04
  • Docker volume使用详解及实例

    Docker volume使用详解及实例

    这篇文章主要介绍了Docker volume使用详解及实例的相关资料,并附简单实例,帮助大家学习参考,需要的朋友可以看下
    2016-11-11
  • 使用Docker将容器打成镜像的方法步骤

    使用Docker将容器打成镜像的方法步骤

    本文主要介绍了使用Docker将容器打成镜像的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-05-05

最新评论