github.com/jingleWang/moby@v1.13.1/man/docker-inspect.1.md (about) 1 % DOCKER(1) Docker User Manuals 2 % Docker Community 3 % JUNE 2014 4 # NAME 5 docker-inspect - Return low-level information on docker objects 6 7 # SYNOPSIS 8 **docker inspect** 9 [**--help**] 10 [**-f**|**--format**[=*FORMAT*]] 11 [**-s**|**--size**] 12 [**--type**=*container*|*image*|*network*|*node*|*service*|*task*|*volume*] 13 NAME|ID [NAME|ID...] 14 15 # DESCRIPTION 16 17 This displays the low-level information on Docker object(s) (e.g. container, 18 image, volume,network, node, service, or task) identified by name or ID. By default, 19 this will render all results in a JSON array. If the container and image have 20 the same name, this will return container JSON for unspecified type. If a format 21 is specified, the given template will be executed for each result. 22 23 # OPTIONS 24 **--help** 25 Print usage statement 26 27 **-f**, **--format**="" 28 Format the output using the given Go template 29 30 **-s**, **--size** 31 Display total file sizes if the type is container 32 33 **--type**=*container*|*image*|*network*|*node*|*service*|*task*|*volume* 34 Return JSON for specified type, permissible values are "image", "container", 35 "network", "node", "service", "task", and "volume" 36 37 # EXAMPLES 38 39 Get information about an image when image name conflicts with the container name, 40 e.g. both image and container are named rhel7: 41 42 $ docker inspect --type=image rhel7 43 [ 44 { 45 "Id": "fe01a428b9d9de35d29531e9994157978e8c48fa693e1bf1d221dffbbb67b170", 46 "Parent": "10acc31def5d6f249b548e01e8ffbaccfd61af0240c17315a7ad393d022c5ca2", 47 .... 48 } 49 ] 50 51 ## Getting information on a container 52 53 To get information on a container use its ID or instance name: 54 55 $ docker inspect d2cc496561d6 56 [{ 57 "Id": "d2cc496561d6d520cbc0236b4ba88c362c446a7619992123f11c809cded25b47", 58 "Created": "2015-06-08T16:18:02.505155285Z", 59 "Path": "bash", 60 "Args": [], 61 "State": { 62 "Running": false, 63 "Paused": false, 64 "Restarting": false, 65 "OOMKilled": false, 66 "Dead": false, 67 "Pid": 0, 68 "ExitCode": 0, 69 "Error": "", 70 "StartedAt": "2015-06-08T16:18:03.643865954Z", 71 "FinishedAt": "2015-06-08T16:57:06.448552862Z" 72 }, 73 "Image": "ded7cd95e059788f2586a51c275a4f151653779d6a7f4dad77c2bd34601d94e4", 74 "NetworkSettings": { 75 "Bridge": "", 76 "SandboxID": "6b4851d1903e16dd6a567bd526553a86664361f31036eaaa2f8454d6f4611f6f", 77 "HairpinMode": false, 78 "LinkLocalIPv6Address": "", 79 "LinkLocalIPv6PrefixLen": 0, 80 "Ports": {}, 81 "SandboxKey": "/var/run/docker/netns/6b4851d1903e", 82 "SecondaryIPAddresses": null, 83 "SecondaryIPv6Addresses": null, 84 "EndpointID": "7587b82f0dada3656fda26588aee72630c6fab1536d36e394b2bfbcf898c971d", 85 "Gateway": "172.17.0.1", 86 "GlobalIPv6Address": "", 87 "GlobalIPv6PrefixLen": 0, 88 "IPAddress": "172.17.0.2", 89 "IPPrefixLen": 16, 90 "IPv6Gateway": "", 91 "MacAddress": "02:42:ac:12:00:02", 92 "Networks": { 93 "bridge": { 94 "NetworkID": "7ea29fc1412292a2d7bba362f9253545fecdfa8ce9a6e37dd10ba8bee7129812", 95 "EndpointID": "7587b82f0dada3656fda26588aee72630c6fab1536d36e394b2bfbcf898c971d", 96 "Gateway": "172.17.0.1", 97 "IPAddress": "172.17.0.2", 98 "IPPrefixLen": 16, 99 "IPv6Gateway": "", 100 "GlobalIPv6Address": "", 101 "GlobalIPv6PrefixLen": 0, 102 "MacAddress": "02:42:ac:12:00:02" 103 } 104 } 105 106 }, 107 "ResolvConfPath": "/var/lib/docker/containers/d2cc496561d6d520cbc0236b4ba88c362c446a7619992123f11c809cded25b47/resolv.conf", 108 "HostnamePath": "/var/lib/docker/containers/d2cc496561d6d520cbc0236b4ba88c362c446a7619992123f11c809cded25b47/hostname", 109 "HostsPath": "/var/lib/docker/containers/d2cc496561d6d520cbc0236b4ba88c362c446a7619992123f11c809cded25b47/hosts", 110 "LogPath": "/var/lib/docker/containers/d2cc496561d6d520cbc0236b4ba88c362c446a7619992123f11c809cded25b47/d2cc496561d6d520cbc0236b4ba88c362c446a7619992123f11c809cded25b47-json.log", 111 "Name": "/adoring_wozniak", 112 "RestartCount": 0, 113 "Driver": "devicemapper", 114 "MountLabel": "", 115 "ProcessLabel": "", 116 "Mounts": [ 117 { 118 "Source": "/data", 119 "Destination": "/data", 120 "Mode": "ro,Z", 121 "RW": false 122 "Propagation": "" 123 } 124 ], 125 "AppArmorProfile": "", 126 "ExecIDs": null, 127 "HostConfig": { 128 "Binds": null, 129 "ContainerIDFile": "", 130 "Memory": 0, 131 "MemorySwap": 0, 132 "CpuShares": 0, 133 "CpuPeriod": 0, 134 "CpusetCpus": "", 135 "CpusetMems": "", 136 "CpuQuota": 0, 137 "BlkioWeight": 0, 138 "OomKillDisable": false, 139 "Privileged": false, 140 "PortBindings": {}, 141 "Links": null, 142 "PublishAllPorts": false, 143 "Dns": null, 144 "DnsSearch": null, 145 "DnsOptions": null, 146 "ExtraHosts": null, 147 "VolumesFrom": null, 148 "Devices": [], 149 "NetworkMode": "bridge", 150 "IpcMode": "", 151 "PidMode": "", 152 "UTSMode": "", 153 "CapAdd": null, 154 "CapDrop": null, 155 "RestartPolicy": { 156 "Name": "no", 157 "MaximumRetryCount": 0 158 }, 159 "SecurityOpt": null, 160 "ReadonlyRootfs": false, 161 "Ulimits": null, 162 "LogConfig": { 163 "Type": "json-file", 164 "Config": {} 165 }, 166 "CgroupParent": "" 167 }, 168 "GraphDriver": { 169 "Name": "devicemapper", 170 "Data": { 171 "DeviceId": "5", 172 "DeviceName": "docker-253:1-2763198-d2cc496561d6d520cbc0236b4ba88c362c446a7619992123f11c809cded25b47", 173 "DeviceSize": "171798691840" 174 } 175 }, 176 "Config": { 177 "Hostname": "d2cc496561d6", 178 "Domainname": "", 179 "User": "", 180 "AttachStdin": true, 181 "AttachStdout": true, 182 "AttachStderr": true, 183 "ExposedPorts": null, 184 "Tty": true, 185 "OpenStdin": true, 186 "StdinOnce": true, 187 "Env": null, 188 "Cmd": [ 189 "bash" 190 ], 191 "Image": "fedora", 192 "Volumes": null, 193 "VolumeDriver": "", 194 "WorkingDir": "", 195 "Entrypoint": null, 196 "NetworkDisabled": false, 197 "MacAddress": "", 198 "OnBuild": null, 199 "Labels": {}, 200 "Memory": 0, 201 "MemorySwap": 0, 202 "CpuShares": 0, 203 "Cpuset": "", 204 "StopSignal": "SIGTERM" 205 } 206 } 207 ] 208 ## Getting the IP address of a container instance 209 210 To get the IP address of a container use: 211 212 $ docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' d2cc496561d6 213 172.17.0.2 214 215 ## Listing all port bindings 216 217 One can loop over arrays and maps in the results to produce simple text 218 output: 219 220 $ docker inspect --format='{{range $p, $conf := .NetworkSettings.Ports}} \ 221 {{$p}} -> {{(index $conf 0).HostPort}} {{end}}' d2cc496561d6 222 80/tcp -> 80 223 224 You can get more information about how to write a Go template from: 225 https://golang.org/pkg/text/template/. 226 227 ## Getting size information on a container 228 229 $ docker inspect -s d2cc496561d6 230 [ 231 { 232 .... 233 "SizeRw": 0, 234 "SizeRootFs": 972, 235 .... 236 } 237 ] 238 239 ## Getting information on an image 240 241 Use an image's ID or name (e.g., repository/name[:tag]) to get information 242 about the image: 243 244 $ docker inspect ded7cd95e059 245 [{ 246 "Id": "ded7cd95e059788f2586a51c275a4f151653779d6a7f4dad77c2bd34601d94e4", 247 "Parent": "48ecf305d2cf7046c1f5f8fcbcd4994403173441d4a7f125b1bb0ceead9de731", 248 "Comment": "", 249 "Created": "2015-05-27T16:58:22.937503085Z", 250 "Container": "76cf7f67d83a7a047454b33007d03e32a8f474ad332c3a03c94537edd22b312b", 251 "ContainerConfig": { 252 "Hostname": "76cf7f67d83a", 253 "Domainname": "", 254 "User": "", 255 "AttachStdin": false, 256 "AttachStdout": false, 257 "AttachStderr": false, 258 "ExposedPorts": null, 259 "Tty": false, 260 "OpenStdin": false, 261 "StdinOnce": false, 262 "Env": null, 263 "Cmd": [ 264 "/bin/sh", 265 "-c", 266 "#(nop) ADD file:4be46382bcf2b095fcb9fe8334206b584eff60bb3fad8178cbd97697fcb2ea83 in /" 267 ], 268 "Image": "48ecf305d2cf7046c1f5f8fcbcd4994403173441d4a7f125b1bb0ceead9de731", 269 "Volumes": null, 270 "VolumeDriver": "", 271 "WorkingDir": "", 272 "Entrypoint": null, 273 "NetworkDisabled": false, 274 "MacAddress": "", 275 "OnBuild": null, 276 "Labels": {} 277 }, 278 "DockerVersion": "1.6.0", 279 "Author": "Lokesh Mandvekar \u003clsm5@fedoraproject.org\u003e", 280 "Config": { 281 "Hostname": "76cf7f67d83a", 282 "Domainname": "", 283 "User": "", 284 "AttachStdin": false, 285 "AttachStdout": false, 286 "AttachStderr": false, 287 "ExposedPorts": null, 288 "Tty": false, 289 "OpenStdin": false, 290 "StdinOnce": false, 291 "Env": null, 292 "Cmd": null, 293 "Image": "48ecf305d2cf7046c1f5f8fcbcd4994403173441d4a7f125b1bb0ceead9de731", 294 "Volumes": null, 295 "VolumeDriver": "", 296 "WorkingDir": "", 297 "Entrypoint": null, 298 "NetworkDisabled": false, 299 "MacAddress": "", 300 "OnBuild": null, 301 "Labels": {} 302 }, 303 "Architecture": "amd64", 304 "Os": "linux", 305 "Size": 186507296, 306 "VirtualSize": 186507296, 307 "GraphDriver": { 308 "Name": "devicemapper", 309 "Data": { 310 "DeviceId": "3", 311 "DeviceName": "docker-253:1-2763198-ded7cd95e059788f2586a51c275a4f151653779d6a7f4dad77c2bd34601d94e4", 312 "DeviceSize": "171798691840" 313 } 314 } 315 } 316 ] 317 318 # HISTORY 319 April 2014, originally compiled by William Henry (whenry at redhat dot com) 320 based on docker.com source material and internal work. 321 June 2014, updated by Sven Dowideit <SvenDowideit@home.org.au> 322 April 2015, updated by Qiang Huang <h.huangqiang@huawei.com> 323 October 2015, updated by Sally O'Malley <somalley@redhat.com>