Docker命令-inspect

命令

docker inspect

描述

Return low-level information on Docker objects
返回docker对象的详情

用法

1
docker inspect [OPTIONS] NAME|ID [NAME|ID...]

选项

1
2
3
4
Options:
--format , -f Format the output using the given Go template
--size , -s Display total file sizes if the type is container
--type Return JSON for specified type

注意

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# 获取容器的IP地址
$ docker inspect --format='{{.NetworkSettings.IPAddress}}' nginx
172.17.0.2
$ docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' nginx
172.17.0.2
# 获取容器的MAC地址
$ docker inspect --format='{{range .NetworkSettings.Networks}}{{.MacAddress}}{{end}}' nginx
02:42:ac:11:00:02
# 批量获取容器的IP地址
$ docker inspect -f '{{.Name}} - {{.NetworkSettings.IPAddress }}' $(docker ps -aq)
/aaa - 172.17.0.3
/nginx - 172.17.0.2
$ docker inspect -f '{{.Name}} - {{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' $(docker ps -aq)
/aaa - 172.17.0.3
/nginx - 172.17.0.2
# 显示容器的日志路径
$ docker inspect --format='{{.LogPath}}' nginx
/var/lib/docker/containers/a8c31015e6743f0258f6d9adcc56b0a2fb0d9951ffcb7db1e0667cff94df270f/a8c31015e6743f0258f6d9adcc56b0a2fb0d9951ffcb7db1e0667cff94df270f-json.log
# 显示容器引用的镜像
$ docker inspect --format='{{.Config.Image}}' nginx
nginx:1.20.1-alpine
$ docker inspect --format='{{range $p, $conf := .NetworkSettings.Ports}} {{$p}} -> {{(index $conf 0).HostPort}} {{end}}' nginx
80/tcp -> 80
$ docker inspect --format='{{json .Config}}' nginx
{"Hostname":"a8c31015e674","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"ExposedPorts":{"80/tcp":{}},"Tty":true,"OpenStdin":true,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","NGINX_VERSION=1.20.1","NJS_VERSION=0.5.3","PKG_RELEASE=1"],"Cmd":["nginx","-g","daemon off;"],"Image":"nginx:1.20.1-alpine","Volumes":null,"WorkingDir":"","Entrypoint":["/docker-entrypoint.sh"],"OnBuild":null,"Labels":{"maintainer":"NGINX Docker Maintainers <docker-maint@nginx.com>"},"StopSignal":"SIGQUIT"}
# 显示构建镜像时所使用的docker版本
$ docker inspect --format "{{.DockerVersion}}" nginx:1.20.1-alpine
20.10.7
# 显示容器详情
$ docker inspect nginx
# 显示镜像详情
$ docker inspect nginx:1.20.1-alpine