Docker查看容器详细信息docker inspect字段
时间:2026-11-15 07:15 作者:emer 分类: Docker
前言
排查容器网络、挂载、环境变量、重启策略时,docker ps 信息太简略,docker inspect 给出完整 JSON 配置和状态。本文讲解查看单个容器、过滤关键字段、查 IP/挂载/环境变量和配合 jq。
操作步骤
1. 查看容器完整信息
docker inspect 容器名
2. 只看某字段(Go 模板)
docker inspect -f '{{.State.Status}}' 容器名
3. 查看容器 IP
docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' 容器名
4. 查看挂载卷
docker inspect -f '{{json .Mounts}}' 容器名
5. 查看环境变量
docker inspect -f '{{range .Config.Env}}{{println .}}{{end}}' 容器名
6. 安装 jq 格式化 JSON
docker inspect 容器名 | jq '.[0].Config.Env'
常见坑
- 输出是巨大 JSON,不按字段过滤很难找信息。
- 固定 IP 在 NetworkSettings,不在 Config。
- 挂载区分 Bind(宿主机目录)和 Volume(命名卷)。
- -f 模板语法写错,字段取不到值。
- 容器停止后部分状态字段变化,但配置仍保留。
- 多网络容器 IP 要遍历 Networks 节点。
- inspect 是只读快照,不反映实时资源占用。
总结
docker inspect 给完整配置 JSON,用 -f 模板取 IP、挂载、环境变量,jq 美化。查网络看 NetworkSettings,查持久化看 Mounts。它反映静态配置,实时资源占用另用 docker stats。
遇到问题加QQ23979811 协助处理
标签: Docker 配置 docker inspect 容器信息