查看所有容器名称和IP和/opt挂载目录
#!/bin/bash
## USAGE:
## dockerinfo 查看/opt挂载目录
## dockerinfo /var/log 查看/var/log 挂载目录
DockerName=(`docker ps | awk '{print $NF}' | sed 1d | sort`)
MountDir="$1"
echo "NAMES IP ${MountDir:-/opt}挂载目录"
for ((i=0; i<${#DockerName[@]}; i++))
do
IP=`docker exec -it ${DockerName[$i]} ifconfig eth0 | grep Mask | awk -F'[ :]+' '{print $4}'`
## 容器/opt/挂载目录
MountDirPath=`docker inspect ${DockerName[$i]} | grep -B 1 -w "Destination\": \"${MountDir:-"/opt"}\"" \
| grep Source | awk -F'"' '{print $4}'`
printf '%-30s %-20s %-60s\n' "${DockerName[$i]}" "$IP" "${MountDirPath}"
done