mindthump icon

Formatted I/C inspect output

mindthump | PRO | 09/01/20 06:17:40 PM UTC (Edited) | 0 ⭐ | 701 👁️ | Never ⏰ | []
Bash |

1.52 KB

|

None

|

0 👍

/

0 👎

# details templates for docker images and containers
read -r -d '' DOCKER_CONTAINER_STATUS_TEMPLATE <<'EOM'
===============================================
Name:         {{.Name}}
Id:           {{printf "%.12s" .Id}}
Pid:          {{.State.Pid}}
Image ID:     {{.Image}}
Image Name:   {{.Config.Image}}
Hostname:     {{.Config.Hostname}}
MacAddress:   {{.NetworkSettings.MacAddress}}
IPAddress:    {{.NetworkSettings.IPAddress}}
Ports:        {{range $k, $v := .NetworkSettings.Ports}}{{printf "\n%14s" ""}}{{printf "%s" $k}} -> {{json $v}}{{end}}
Networks:     {{range $k, $v := .NetworkSettings.Networks}}{{printf "\n%14s" ""}}{{printf "%s" $k}} -> Gateway:{{$v.Gateway}}, IPAddress:{{$v.IPAddress}}{{end}}
Mounts:       {{range $k, $v := .Mounts}}{{printf "\n%14s" ""}}{{$k}} -> {{json $v}}{{end}}
Status:       {{.State.Status}}
Restarting:   {{.State.Restarting}}
RestartCount: {{.RestartCount}}
StartedAt:    {{.State.StartedAt}}
FinishedAt:   {{.State.FinishedAt}}
===============================================
EOM
 
read -r -d '' DOCKER_IMAGE_STATUS_TEMPLATE <<'EOM'
===============================================
Id:           {{printf "%.12s" .Id}}
RepoTags:     {{.RepoTags}}
RepoDigests:  {{.RepoDigests}}
Size:         {{printf "%s" .Size}}
Created:      {{.Created}}
===============================================
EOM
 
dkIinfo() {
  docker image inspect "$@" --format="${DOCKER_IMAGE_STATUS_TEMPLATE}"
}
dkCinfo() {
  docker container inspect "$@" --format="${DOCKER_CONTAINER_STATUS_TEMPLATE}"
}
 

Comments