docker inspect 容器元数据
最后更新于:2022-04-02 03:04:38
[TOC]
## docker inspect
## 语法
```
docker inspect [OPTIONS] NAME|ID [NAME|ID...]
options
--format , -f 使用给定的Go模板格式化输出
--size , -s 如果类型是容器,则显示总的文件大小
--type 返回指定类型的(默认:JSON)
```
## 示例
### 获取绑定的端口
```
> docker inspect --format='{{range $p, $conf := .NetworkSettings.Ports}} {{$p}} -> {{(index $conf 0).HostPort}} {{end}}' centos_7
80/tcp -> 88
```
### 获取 ip 地址
```
> docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' $INSTANCE_ID
172.17.0.2
```
### 获取 mac地址
```
> docker inspect --format='{{range .NetworkSettings.Networks}}{{.MacAddress}}{{end}}' centos_7
02:42:ac:11:00:02
```
### 获取容器日志
```
> docker inspect --format='{{.LogPath}}' centos_7
/var/lib/docker/containers/....c87-json.log
```
### 获取容器的镜像名
```
> docker inspect --format='{{.Config.Image}}' centos_7
centos:7
```
';