{"id":48363,"date":"2025-02-08T08:13:21","date_gmt":"2025-02-08T08:13:21","guid":{"rendered":"https:\/\/www.devopsschool.com\/blog\/?p=48363"},"modified":"2025-07-12T05:38:46","modified_gmt":"2025-07-12T05:38:46","slug":"docker-inspect","status":"publish","type":"post","link":"https:\/\/www.devopsschool.com\/blog\/docker-inspect\/","title":{"rendered":"Docker commands Guide &#8211; docker inspect with examples"},"content":{"rendered":"\n<p>Here\u2019s a <strong>complete tutorial<\/strong> on <code>docker inspect<\/code>, including its <strong>purpose<\/strong>, <strong>how it works<\/strong>, and a <strong>comprehensive list of examples<\/strong>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>What is <code>docker inspect<\/code>?<\/strong><\/h2>\n\n\n\n<p><code>docker inspect<\/code> is a Docker command used to <strong>retrieve detailed information<\/strong> about <strong>containers, images, networks, and volumes<\/strong> in JSON format. It provides extensive data such as configuration, networking, mounts, process details, and more.<\/p>\n\n\n\n<p><strong>Key Features:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Works with <strong>containers, images, networks, and volumes<\/strong>.<\/li>\n\n\n\n<li>Returns data in <strong>JSON format<\/strong>.<\/li>\n\n\n\n<li>Ideal for <strong>debugging, auditing, and scripting<\/strong>.<\/li>\n\n\n\n<li>Supports filtering specific data with <strong><code>--format<\/code><\/strong>.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Basic Syntax<\/strong><\/h2>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">docker inspect &#91;OPTIONS] NAME|ID &#91;NAME|ID...]\n<\/code><\/span><\/pre>\n\n\n<h3 class=\"wp-block-heading\"><strong>Options:<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>--format<\/code>: Format the output using a <strong>Go template<\/strong>.<\/li>\n\n\n\n<li><code>--type<\/code>: Specify the type of object (<code>container<\/code>, <code>image<\/code>, <code>network<\/code>, or <code>volume<\/code>).<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Examples of <code>docker inspect<\/code><\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>1. Inspect a Running Container<\/strong><\/h3>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">docker inspect my_container\n<\/code><\/span><\/pre>\n\n\n<p>This returns the full JSON output containing all details about <code>my_container<\/code>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>2. Inspect a Docker Image<\/strong><\/h3>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">docker inspect ubuntu\n<\/code><\/span><\/pre>\n\n\n<p>This command retrieves metadata for the <code>ubuntu<\/code> image, including its ID, creation date, layers, and configuration.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>3. Inspect a Network<\/strong><\/h3>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">docker inspect my_network\n<\/code><\/span><\/pre>\n\n\n<p>This shows details of the <code>my_network<\/code> Docker network, such as the driver type (bridge, overlay), subnet, and connected containers.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>4. Inspect a Volume<\/strong><\/h3>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">docker inspect my_volume\n<\/code><\/span><\/pre>\n\n\n<p>This retrieves information about the <code>my_volume<\/code> volume, including its mount path and creation time.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Using <code>--format<\/code> to Filter Specific Information<\/strong><\/h2>\n\n\n\n<p>The full JSON output can be overwhelming. Use the <code>--format<\/code> option to extract specific data using Go templates.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>5. Get a Container\u2019s IP Address<\/strong><\/h3>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">docker inspect --format=<span class=\"hljs-string\">'{{ .NetworkSettings.IPAddress }}'<\/span> my_container\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>This returns only the IP address of <code>my_container<\/code>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>6. Get a Container\u2019s Mounts<\/strong><\/h3>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">docker inspect --format=<span class=\"hljs-string\">'{{ json .Mounts }}'<\/span> my_container\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>This returns details about the container\u2019s mounted volumes in JSON format.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>7. Get the Container\u2019s Image Name<\/strong><\/h3>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-3\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">docker inspect --format=<span class=\"hljs-string\">'{{ .Config.Image }}'<\/span> my_container\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-3\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>8. Get the Image ID of an Image<\/strong><\/h3>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-4\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">docker inspect --format=<span class=\"hljs-string\">'{{ .Id }}'<\/span> ubuntu\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-4\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>This returns the unique ID of the <code>ubuntu<\/code> image.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>9. Get a Container\u2019s Environment Variables<\/strong><\/h3>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-5\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">docker inspect --format=<span class=\"hljs-string\">'{{ .Config.Env }}'<\/span> my_container\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-5\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>This returns all environment variables set in <code>my_container<\/code>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>10. Check the Restart Policy of a Container<\/strong><\/h3>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-6\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">docker inspect --format=<span class=\"hljs-string\">'{{ .HostConfig.RestartPolicy.Name }}'<\/span> my_container\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-6\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>11. Get the Labels of a Container<\/strong><\/h3>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-7\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">docker inspect --format=<span class=\"hljs-string\">'{{ .Config.Labels }}'<\/span> my_container\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-7\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>This returns any labels associated with the container.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>12. Check the Container\u2019s State (Running, Stopped, or Paused)<\/strong><\/h3>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-8\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">docker inspect --format=<span class=\"hljs-string\">'{{ .State.Status }}'<\/span> my_container\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-8\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>This shows whether the container is <code>running<\/code>, <code>exited<\/code>, or <code>paused<\/code>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>13. Inspect Multiple Containers at Once<\/strong><\/h3>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">docker inspect my_container1 my_container2\n<\/code><\/span><\/pre>\n\n\n<p>This displays detailed information about both containers.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>14. Get the Path to the Container\u2019s Log File<\/strong><\/h3>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-9\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">docker inspect --format=<span class=\"hljs-string\">'{{ .LogPath }}'<\/span> my_container\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-9\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>15. Get Network Information (IP, Gateway, and Subnet)<\/strong><\/h3>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-10\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">docker inspect --format=<span class=\"hljs-string\">'{{ .NetworkSettings.Networks.bridge.IPAddress }}'<\/span> my_container\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-10\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>This command extracts the IP address from the <code>bridge<\/code> network.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Examples of Inspecting Specific Object Types (<code>--type<\/code>)<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>16. Inspect Only Containers<\/strong><\/h3>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">docker inspect --type container my_container\n<\/code><\/span><\/pre>\n\n\n<h3 class=\"wp-block-heading\"><strong>17. Inspect Only Networks<\/strong><\/h3>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">docker inspect --type network my_network\n<\/code><\/span><\/pre>\n\n\n<h3 class=\"wp-block-heading\"><strong>18. Inspect Only Images<\/strong><\/h3>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">docker inspect --type image ubuntu\n<\/code><\/span><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Combining <code>docker inspect<\/code> with Other Commands<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>19. Check if a Container is Running Before Stopping It<\/strong><\/h3>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-11\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">if<\/span> <span class=\"hljs-selector-attr\">&#91; <span class=\"hljs-string\">\"$(docker inspect --format='{{ .State.Running }}' my_container)\"<\/span> == <span class=\"hljs-string\">\"true\"<\/span> ]<\/span>; <span class=\"hljs-selector-tag\">then<\/span>\n  <span class=\"hljs-selector-tag\">docker<\/span> <span class=\"hljs-selector-tag\">stop<\/span> <span class=\"hljs-selector-tag\">my_container<\/span>\n<span class=\"hljs-selector-tag\">fi<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-11\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h3 class=\"wp-block-heading\"><strong>20. Monitor a Container\u2019s CPU Usage<\/strong><\/h3>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-12\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">docker inspect --format=<span class=\"hljs-string\">'{{ .HostConfig.CpuShares }}'<\/span> my_container\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-12\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>List of Common <code>docker inspect<\/code> Commands<\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th><strong>Command<\/strong><\/th><th><strong>Description<\/strong><\/th><\/tr><\/thead><tbody><tr><td><code>docker inspect my_container<\/code><\/td><td>Inspect a running container<\/td><\/tr><tr><td><code>docker inspect ubuntu<\/code><\/td><td>Inspect a Docker image<\/td><\/tr><tr><td><code>docker inspect my_network<\/code><\/td><td>Inspect a Docker network<\/td><\/tr><tr><td><code>docker inspect my_volume<\/code><\/td><td>Inspect a Docker volume<\/td><\/tr><tr><td><code>docker inspect --format='{{ .Config.Env }}'<\/code><\/td><td>Get environment variables from a container<\/td><\/tr><tr><td><code>docker inspect --format='{{ .State.Status }}'<\/code><\/td><td>Check if a container is running, exited, or paused<\/td><\/tr><tr><td><code>docker inspect --type network<\/code><\/td><td>Inspect networks only<\/td><\/tr><tr><td><code>docker inspect --type image<\/code><\/td><td>Inspect images only<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Best Practices for Using <code>docker inspect<\/code>:<\/strong><\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Use <code>--format<\/code> to filter<\/strong> and avoid scrolling through long JSON output.<\/li>\n\n\n\n<li><strong>Automate monitoring scripts<\/strong> using filtered <code>docker inspect<\/code> data.<\/li>\n\n\n\n<li><strong>Inspect logs and network settings<\/strong> for debugging.<\/li>\n\n\n\n<li><strong>Combine with other Docker commands<\/strong> for advanced workflows.<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Common Errors and Solutions<\/strong><\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>&#8220;No such object: &#8220;<\/strong><br>\u2192 Ensure the container, image, or network exists. Check with <code>docker ps<\/code>, <code>docker images<\/code>, or <code>docker network ls<\/code>.<\/li>\n\n\n\n<li><strong>Incorrect JSON Path with <code>--format<\/code><\/strong><br>\u2192 Verify the JSON structure using the full <code>docker inspect<\/code> output before creating a custom filter.<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Here\u2019s a complete tutorial on docker inspect, including its purpose, how it works, and a comprehensive list of examples. What is docker inspect? docker inspect is a Docker command used&#8230; <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"_joinchat":[],"footnotes":""},"categories":[4862],"tags":[],"class_list":["post-48363","post","type-post","status-publish","format-standard","hentry","category-docker"],"_links":{"self":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/48363","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/comments?post=48363"}],"version-history":[{"count":2,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/48363\/revisions"}],"predecessor-version":[{"id":48365,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/48363\/revisions\/48365"}],"wp:attachment":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/media?parent=48363"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/categories?post=48363"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/tags?post=48363"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}