docker inspect
查看容器、镜像、网络等对象的详细信息
语法
docker inspect [OPTIONS] NAME|ID [NAME|ID...]
参数
| 参数 | 说明 | 示例 | 级别 |
|---|---|---|---|
--format |
用 Go 模板格式化输出 | docker inspect --format '{{.NetworkSettings.IPAddress}}' web |
常用 |
--type |
指定对象类型 | docker inspect --type container web |
进阶 |
示例
查看容器 IP 地址
docker inspect --format '{{.NetworkSettings.IPAddress}}' web用 Go 模板提取特定字段
查看容器挂载信息
docker inspect --format '{{json .Mounts}}' web | jq配合 jq 格式化 JSON
查看容器环境变量
docker inspect --format '{{json .Config.Env}}' web | jq排查配置问题
查看镜像层信息
docker inspect nginx:latest
可以看到镜像的所有元数据
常见错误
Error: No such object
对象不存在,确认名称或 ID 是否正确
Template parsing error
Go 模板语法错误,检查 {{ }} 中的字段路径
技巧
- 用 --format 提取特定信息比看整个 JSON 高效得多
- docker inspect 可以查看容器、镜像、网络、卷等任何 Docker 对象
- 排查网络问题时用 inspect 查看容器的网络配置