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)"'
相关推荐
进击的荆棘22 分钟前
Linux系统——线程概念与控制之线程封装
linux·运维·服务器·线程
一个天蝎座 白勺 程序猿9 小时前
KingbaseES数据库归档重做日志文件管理:从配置到运维的实战指南
运维·数据库·oracle·kingbasees·金仓数据库
分布式存储与RustFS13 小时前
镜像仓库的层别堆本地盘:用 RustFS 给 Docker Registry 当 S3 后端
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
陈希12314 小时前
Linux 防火墙配置实战:firewalld、iptables 与云安全组
linux·运维·服务器
@兽血沸腾15 小时前
Windows系统安装Jenkins部署应用至远程Windows服务器操作指南
运维·服务器·jenkins
闲云自留地20 小时前
K8s 的记忆大脑!ETCD 集群部署、etcdctl 命令与备份恢复全通关
容器·kubernetes·etcd
讯捷蓝达20 小时前
戴尔R720xd服务器卡死在 “Configuring Memory...Done“,换了内存还是卡?问题根本不在内存
运维·服务器
爱和冰阔落1 天前
【Linux网络】TCP 服务器如何并发处理多个客户端?从 fork、僵尸进程到双重 fork
linux·运维·服务器·网络
lisanmengmeng1 天前
alertmanger 标签 rules 打上分组标签
linux·运维·服务器
Android系统攻城狮1 天前
Linux FFmpeg深度解析之av_write_frame调用流程与实战(三十三)
linux·运维·服务器·ffmpeg·音视频进阶·ffmpeg音视频