最常用、最权威的方式是使用 docker inspect 命令,它能一次性输出容器全部元数据,包括网络配置、挂载卷、环境变量、启动参数、状态时间等,格式为结构化 JSON。
最常用、最权威的方式是使用 docker inspect 命令,它能一次性输出容器全部元数据,包括网络配置、挂载卷、环境变量、启动参数、状态时间等,格式为结构化 json。
基础用法:查看完整信息
直接跟容器名或 ID 即可:
-
docker inspect my-app(通过容器名,推荐) -
docker inspect c8a2f3e(通过容器 ID 前几位,支持模糊匹配)
返回内容包含:Config(镜像、CMD、ENV)、NetworkSettings(IP、端口映射、网络名)、Mounts(-v 挂载详情)、State(运行状态、PID、启动/停止时间)等关键模块。
精准提取:用 -f 快速定位字段
避免翻阅冗长 JSON,用 --format(或 -f)提取单个值:
- IP 地址:
docker inspect -f '{{.NetworkSettings.IPAddress}}' my-app - 端口映射:
docker inspect -f '{{.NetworkSettings.Ports}}' my-app - 挂载列表:
docker inspect -f '{{.Mounts}}' my-app - 环境变量:
docker inspect -f '{{.Config.Env}}' my-app - 当前状态:
docker inspect -f '{{.State.Status}}' my-app - 启动时间:
docker inspect -f '{{.State.StartedAt}}' my-app
补充视角:配合其他命令交叉验证
inspect 提供静态快照,搭配以下命令可获得动态或辅助信息:
-
docker ps -a:快速确认容器是否存在、状态是否为Up或Exited -
docker stats my-app:实时查看 CPU、内存、网络 IO 等运行时资源消耗 -
docker logs -t --tail 20 my-app:结合日志判断容器是否正常输出,辅助验证状态 -
docker top my-app:查看容器内实际运行的进程列表(类似宿主机的ps)
小技巧:批量查看多个容器的 IP 和名称
一行命令列出所有运行中容器的名称和对应 IP:
docker ps -q --format "{{.ID}}" | xargs -I {} sh -c 'echo -n "$(docker inspect -f \"{{.Name}}\" {}) : "; docker inspect -f "{{.NetworkSettings.IPAddress}}" {}'


















