docker inspect命令详解
docker inspect
命令可以返回指定 Docker 对象(如容器、镜像、网络等)的详细信息,以 JSON 格式输出。
命令语法:
docker inspect [OPTIONS] NAME|ID [NAME|ID...]
常用的选项包括:
-f,--format
:指定输出的格式。默认输出 JSON 格式,也可以使用 Go 模板或格式化字符串。--type
:指定要检查的对象类型,如 container、image、network 等。
以下是一个使用 docker inspect 命令输出容器详细信息的示例:
$ docker inspect container_name
[
{
"Id": "1cf6f2c4499b5653e2c401dab283d...",
"Created": "2021-03-01T08:05:03.130372646Z",
"Path": "/bin/bash",
"Args": [],
"State": {
"Status": "running",
"Running": true,
"Paused": false,
"Restarting": false,
"OOMKilled": false,
"Dead": false,
"Pid": 12891,
"ExitCode": 0,
"Error": "",
"StartedAt": "2021-03-01T08:05:03.730393318Z",
"FinishedAt": "0001-01-01T00:00:00Z"
},
...
}
]
输出结果为一个 JSON 数组,每个元素对应一个容器的详细信息。输出内容包括:
- Id:容器的唯一标识符
- Created:容器创建时间
- Path:容器启动时执行的命令
- Args:容器启动时的参数
- State:容器当前状态
- Status:容器状态(running、exited、paused 等)
- Running:容器是否正在运行
- Pid:容器进程的 ID
- ExitCode:容器退出代码(只有在容器已经退出时才有值)
- StartedAt:容器启动时间
- FinishedAt:容器结束时间
- ... 其他关于容器的详细信息
除了容器,docker inspect 命令也可以用于检查镜像、网络、数据卷等 Docker 对象的详细信息。输出的具体内容取决于对象类型和选项。