docker 容器的挂载映射关系查看

bash 复制代码
docker inspect --format='{{range .Mounts}}{{.Source}} -> {{.Destination}}{{"\n"}}{{end}}' 0c563bc1488c

这条命令的作用是列出容器 **0c563bc1488c** 的所有挂载映射关系 ,并以 宿主机路径 -> 容器内路径 的格式逐行输出。

命令拆解

部分 说明
.Mounts 容器的挂载信息数组(比 .Config.Volumes 更完整,包含 bind mount、volume、tmpfs 等所有类型)
range .Mounts 遍历每一个挂载条目
.Source 宿主机上的实际路径(bind mount 为宿主目录,named volume 为 Docker 管理的存储路径)
.Destination 容器内部的挂载目标路径
{``{"\n"}} 手动插入换行符,确保每个挂载独占一行
end 结束循环

输出示例解读

假设输出如下:

plain 复制代码
/var/lib/docker/volumes/mydata/_data -> /app/data
/home/user/config.yml -> /etc/app/config.yml
tmpfs -> /tmp

逐行解读:

  1. **/var/lib/docker/volumes/mydata/_data -> /app/data**
  • 这是一个 Named Volume (命名卷)。宿主机上由 Docker 管理的存储目录映射到容器内的 /app/data。数据持久化,不随容器删除而丢失。
  1. **/home/user/config.yml -> /etc/app/config.yml**
  • 这是一个 Bind Mount(绑定挂载)。宿主机的具体文件/目录直接映射进容器。修改宿主机文件会实时反映到容器内,反之亦然。
  1. **tmpfs -> /tmp**
  • 这是一个 tmpfs 挂载 。仅存在于内存中,不写入磁盘,容器停止后数据消失。注意此时 .Source 显示为 tmpfs 而非具体路径。

💡 实用提示

  • 区分挂载类型 :如果想在输出中同时看到类型,可以加上 .Type:
bash 复制代码
docker inspect --format='{{range .Mounts}}{{.Type}}: {{.Source}} -> {{.Destination}}{{"\n"}}{{end}}' 0c563bc1488c

输出形如:volume: /var/lib/... -> /app/data,便于快速判断是 volume、bind 还是 tmpfs。

  • **.Mounts** vs **.Config.Volumes**:.Config.Volumes 只包含镜像 Dockerfile 中 VOLUME 指令声明的匿名卷,不包含 -v / --mount 运行时指定的绑定挂载和命名卷。排查挂载问题时始终使用 .Mounts。
  • JSON 格式更易解析 :如果需要程序化处理,建议用 jq:
bash 复制代码
docker inspect 0c563bc1488c | jq '.[0].Mounts[] | "\(.Type): \(.Source) -> \(.Destination)"'
相关推荐
LateFrames6 小时前
“场控软件” 如何容错与运维
运维·容错·led大屏·播控系统·场控软件
あ-6 小时前
CubeSandBox配置CubeMaster CPU 超分
linux·运维·服务器
程序员老赵6 小时前
Docker 部署 Filestash:轻松搭建浏览器文件管理平台
前端·docker·开源
艾伦_耶格宇6 小时前
【DOCKER容器实战】-5 Docker容器镜像的构建
运维·docker·容器
速捷工控 PLC触摸屏还原程序7 小时前
S7-200 SMART程序上传提示密码?维修、改造和换机怎么选处理路径?
运维·服务器
程序员-Benothing7 小时前
Linux抓包分析教程:tcpdump、Wireshark、tshark实战
linux·运维·服务器
QMCY_jason7 小时前
ubuntu x86_64架构的编译 aarch64架构的程序
linux·运维·ubuntu
分布式存储与RustFS7 小时前
RustFS 该跟 stable 还是 nightly?两条版本线的分工、风险与回退,一张表说清
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
无足鸟ICT8 小时前
【RHCA+】rpm命令(安装、升级、卸载和查询)
linux·运维·服务器
吹什么轩8 小时前
linux系统复习:从冯·诺依曼到操作系统:一切的开场
linux·运维·服务器