Docker inspect 命令介绍
docker inspect
是一个用于获取 Docker 对象详细信息的强大命令。它可以返回容器、镜像、卷、网络等 Docker 对象的配置和状态信息,以 JSON 格式输出。
基本语法
bash
docker inspect [OPTIONS] NAME|ID [NAME|ID...]
常用选项
--format
,-f
: 使用给定的 Go 模板格式化输出--size
,-s
: 显示容器文件总大小(仅适用于容器)--type
: 指定要检查的对象类型(如 container、image、volume 等)
使用示例
-
查看容器详细信息:
bashdocker inspect my_container
-
查看镜像详细信息:
bashdocker inspect ubuntu:latest
-
查看特定信息(使用 Go 模板):
bashdocker inspect -f '{{.NetworkSettings.IPAddress}}' my_container
-
查看多个对象信息:
bashdocker inspect container1 container2
-
查看容器挂载点信息:
bashdocker inspect --format='{{json .Mounts}}' my_container
-
查看容器网络设置:
bashdocker inspect --format='{{json .NetworkSettings.Networks}}' my_container
输出内容
docker inspect
返回的信息非常全面,包括但不限于:
- 容器/镜像的基本信息(ID、创建时间等)
- 配置信息(环境变量、命令、工作目录等)
- 网络设置(IP地址、端口映射等)
- 存储信息(挂载点、卷等)
- 资源限制(CPU、内存等)
- 状态信息(运行状态、进程号等)
格式化输出技巧
使用 --format
选项可以提取特定信息,常用的 Go 模板语法包括:
{``{.ID}}
: 获取 ID{``{.State.Status}}
: 获取容器状态{``{.Config.Image}}
: 获取容器使用的镜像{``{json .NetworkSettings}}
: 获取网络设置并以 JSON 格式输出
docker inspect
是 Docker 管理和故障排除的重要工具,可以帮助你深入了解 Docker 对象的内部细节。