列印特定資訊

docker inspect 通過 --format 選項支援 Go 模板 。這樣可以更好地整合指令碼,而無需使用 pipe / sed / grep 傳統工具。

列印容器內部 IP

docker inspect --format '{{ .NetworkSettings.IPAddress }}' 7786807d8084

這對於負載平衡器自動配置的直接網路訪問很有用。

列印容器 init PID

docker inspect --format '{{ .State.Pid }}' 7786807d8084

這對於通過/procstrace 等工具進行更深入的檢查非常有用。

高階格式化

docker inspect --format 'Container {{ .Name }} listens on {{ .NetworkSettings.IPAddress }}:{{ range $index, $elem := .Config.ExposedPorts }}{{ $index }}{{ end }}' 5765847de886 7786807d8084

將輸出:

Container /redis listens on 172.17.0.3:6379/tcp
Container /api listens on 172.17.0.2:4000/tcp