功能: 显示image或container 的信息以json格式输出,输出的内容可以用 --format , -f
参数指定go 模版。默认返回值为json数组。
- ** go template 相关知识**
- 基本格式
docker inspect [OPTIONS] NAME|ID [NAME|ID...]
使用示例:
- 查看容器d2cc496561d6的ip地址
docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' d2cc496561d6
- 查看容器d2cc496561d6绑定的端口
docker inspect --format='{{range $p, $conf := .NetworkSettings.Ports}} \
{{$p}} -> {{(index $conf 0).HostPort}} {{end}}' d2cc496561d6
- 查看挂载的volume
docker inspect -f "{{range .Mounts}} {{println .Source .Destination}} {{end}}" d2cc496561d6
- 常用选项
-
--format, -f
:传入go template, 格式化输出。
docker inspect -f "{{.Mounts}}" d2cc496561d6
等价于
docker inspect --format="{{.Mounts}}" d2cc496561d6
-
-
--type
: 当容器名和镜像名冲突时,可以指定类型(image/container) -
--size, -s
:只有为容器时才起作用,返回所有文件的大小。
docker inspect -s d2cc496561d6
/docker inspect --size d2cc496561d6