«

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'

常见坑

  1. 输出是巨大 JSON,不按字段过滤很难找信息。
  2. 固定 IP 在 NetworkSettings,不在 Config。
  3. 挂载区分 Bind(宿主机目录)和 Volume(命名卷)。
  4. -f 模板语法写错,字段取不到值。
  5. 容器停止后部分状态字段变化,但配置仍保留。
  6. 多网络容器 IP 要遍历 Networks 节点。
  7. inspect 是只读快照,不反映实时资源占用。

总结

docker inspect 给完整配置 JSON,用 -f 模板取 IP、挂载、环境变量,jq 美化。查网络看 NetworkSettings,查持久化看 Mounts。它反映静态配置,实时资源占用另用 docker stats。

遇到问题加QQ23979811 协助处理

标签: Docker 配置 docker inspect 容器信息