获取容器的IP
docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' $(docker ps -q)
获取容器Name
docker inspect --format='{{.Name}}' $(docker ps -aq)
获取容器Hostname
docker inspect --format '{{ .Config.Hostname }}' `docker ps -q`
或
docker inspect --format '{{ .Config.Hostname }}' $(docker ps -q)
获取Hostname Name IP
docker inspect --format 'Hostname:{{ .Config.Hostname }} Name:{{.Name}} IP:{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' $(docker ps -q)
对应个格式为 一级属性{{.属性}} 二级属性 {{.属性.属性}} 三级属性 {{.属性.属性.属性}}
可以写脚本获取容器Hostname、IP和Name
获取service实例的Ip
docker service ps pbspro-maya-worker
docker inspect ` docker service ps pbspro-maya-worker -q` --format '{{range .NetworksAttachments}}{{.Addresses}}{{end}}'
[root@manager ansible]# docker inspect ` docker service ps pbspro-maya-worker -q` --format '{{range .NetworksAttachments}}{{.Addresses}}{{end}}' | cut -d '[' -f2|cut -d ']' -f1
10.0.9.5/24
10.0.9.6/24
10.0.9.7/24
10.0.9.8/24
10.0.9.9/24
#获取服务示例的所有Ip
[root@manager ansible]# docker inspect ` docker service ps pbspro-maya-worker -q` --format '{{range .NetworksAttachments}}{{.Addresses}}{{end}}' | cut -d '[' -f2|cut -d '/' -f1
10.0.9.5
10.0.9.6
10.0.9.7
10.0.9.8
10.0.9.9
获取container ID
docker inspect ` docker service ps pbspro-maya-worker -q` --format '{{ .Status.ContainerStatus.ContainerID }}'
2017-12-20