{"id":48432,"date":"2025-02-08T08:33:45","date_gmt":"2025-02-08T08:33:45","guid":{"rendered":"https:\/\/www.devopsschool.com\/blog\/?p=48432"},"modified":"2025-07-12T05:38:42","modified_gmt":"2025-07-12T05:38:42","slug":"docker-history","status":"publish","type":"post","link":"https:\/\/www.devopsschool.com\/blog\/docker-history\/","title":{"rendered":"Docker commands Guide &#8211; docker history with examples"},"content":{"rendered":"\n<p>Here\u2019s a <strong>complete tutorial<\/strong> on <code>docker history<\/code>, covering <strong>what it does<\/strong>, <strong>examples<\/strong>, and <strong>use cases<\/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 history<\/code>?<\/strong><\/h2>\n\n\n\n<p><code>docker history<\/code> is a Docker command used to <strong>show the history of an image<\/strong>. It provides information about each layer in the image, including the <strong>creation time, size, command used, and author<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Key Features:<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Displays the <strong>layer-by-layer history<\/strong> of a Docker image.<\/li>\n\n\n\n<li>Helps in <strong>troubleshooting, auditing, and optimizing<\/strong> image builds.<\/li>\n\n\n\n<li>Useful for identifying <strong>image size<\/strong> contributors and <strong>build steps<\/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\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">docker<\/span> <span class=\"hljs-selector-tag\">history<\/span> <span class=\"hljs-selector-attr\">&#91;OPTIONS]<\/span> <span class=\"hljs-selector-tag\">IMAGE<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><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>Options:<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>--no-trunc<\/code>: Show the full output without truncating commands or IDs.<\/li>\n\n\n\n<li><code>--quiet<\/code>, <code>-q<\/code>: Show only image IDs.<\/li>\n\n\n\n<li><code>--format<\/code>: Format the output using Go templates (e.g., <code>{{.CreatedBy}}<\/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 history<\/code><\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>1. Show History of an Image<\/strong><\/h3>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">docker<\/span> <span class=\"hljs-selector-tag\">history<\/span> <span class=\"hljs-selector-tag\">nginx<\/span><span class=\"hljs-selector-pseudo\">:latest<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><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<p><strong>Example Output:<\/strong><\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-3\" data-shcb-language-name=\"HTML, XML\" data-shcb-language-slug=\"xml\"><span><code class=\"hljs language-xml\">IMAGE          CREATED        CREATED BY                                      SIZE      COMMENT\ne21c333399e4   1 hour ago     \/bin\/sh -c apt-get update &amp;&amp; apt-get install   45.2MB    Added dependencies\n<span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">missing<\/span>&gt;<\/span>      1 day ago      \/bin\/sh -c #(nop) CMD &#91;\"nginx\" \"-g\" \"daemon\u2026   0B\n<span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">missing<\/span>&gt;<\/span>      1 day ago      \/bin\/sh -c #(nop) EXPOSE 80                   0B\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-3\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">HTML, XML<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">xml<\/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>2. Show Full Command Information (<code>--no-trunc<\/code>)<\/strong><\/h3>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-4\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">docker<\/span> <span class=\"hljs-selector-tag\">history<\/span> <span class=\"hljs-selector-tag\">nginx<\/span><span class=\"hljs-selector-pseudo\">:latest<\/span> <span class=\"hljs-selector-tag\">--no-trunc<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-4\"><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<p>This displays the full command and image ID without truncation.<\/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. Show Only Image IDs (<code>--quiet<\/code>)<\/strong><\/h3>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-5\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">docker<\/span> <span class=\"hljs-selector-tag\">history<\/span> <span class=\"hljs-selector-tag\">-q<\/span> <span class=\"hljs-selector-tag\">nginx<\/span><span class=\"hljs-selector-pseudo\">:latest<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-5\"><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<p><strong>Example Output:<\/strong><\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-6\" data-shcb-language-name=\"HTML, XML\" data-shcb-language-slug=\"xml\"><span><code class=\"hljs language-xml\">e21c333399e4\n<span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">missing<\/span>&gt;<\/span>\n<span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">missing<\/span>&gt;<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-6\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">HTML, XML<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">xml<\/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>4. Use Custom Formatting<\/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 history --format <span class=\"hljs-string\">\"Created: {{.CreatedSince}}, Size: {{.Size}}, Command: {{.CreatedBy}}\"<\/span> nginx:latest\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><strong>Example Output:<\/strong><\/p>\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\">Created: <span class=\"hljs-number\">1<\/span> hour ago, <span class=\"hljs-attr\">Size<\/span>: <span class=\"hljs-number\">45.2<\/span>MB, <span class=\"hljs-attr\">Command<\/span>: <span class=\"hljs-regexp\">\/bin\/<\/span>sh -c apt-<span class=\"hljs-keyword\">get<\/span> update\nCreated: 1 day ago, Size: 0B, Command: \/bin\/sh -c #(nop) CMD &#91;\"nginx\" \"-g\"\u2026\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<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>5. Show History for a Specific Image Tag<\/strong><\/h3>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-9\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">docker<\/span> <span class=\"hljs-selector-tag\">history<\/span> <span class=\"hljs-selector-tag\">my_app<\/span><span class=\"hljs-selector-pseudo\">:1.0<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-9\"><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<p>This shows the history of <code>my_app<\/code> with the <code>1.0<\/code> tag.<\/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. Compare History of Two Images<\/strong><\/h3>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-10\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">docker<\/span> <span class=\"hljs-selector-tag\">history<\/span> <span class=\"hljs-selector-tag\">my_app<\/span><span class=\"hljs-selector-pseudo\">:1.0<\/span>\n<span class=\"hljs-selector-tag\">docker<\/span> <span class=\"hljs-selector-tag\">history<\/span> <span class=\"hljs-selector-tag\">my_app<\/span><span class=\"hljs-selector-pseudo\">:2.0<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-10\"><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<p>This lets you compare layers to see what has changed between two versions.<\/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. Inspect Base Image Layers<\/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\">docker<\/span> <span class=\"hljs-selector-tag\">history<\/span> <span class=\"hljs-selector-tag\">python<\/span><span class=\"hljs-selector-pseudo\">:3.9<\/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<p>Check the history of the <code>python:3.9<\/code> image to see how it was built.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>8. Use in a Script for Audit Logs<\/strong><\/h3>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-12\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\"><span class=\"hljs-comment\">#!\/bin\/bash<\/span>\ndocker history my_image --format <span class=\"hljs-string\">\"Layer: {{.ID}}, Size: {{.Size}}, Command: {{.CreatedBy}}\"<\/span> &gt; history_log.txt\n<span class=\"hljs-keyword\">echo<\/span> <span class=\"hljs-string\">\"Image history saved to history_log.txt\"<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-12\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/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>Use Cases for <code>docker history<\/code><\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>1. Auditing and Security<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Audit Docker images to see <strong>how they were built<\/strong> and <strong>identify suspicious layers<\/strong>.<\/li>\n\n\n\n<li>Example: Detect if unnecessary or malicious commands were executed during image creation.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>2. Optimizing Docker Images<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Identify <strong>large layers<\/strong> that contribute to the image size and optimize them.<\/li>\n\n\n\n<li>Example: Consolidate <code>RUN<\/code> commands to reduce image layers.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>3. Debugging Build Issues<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Check the history to <strong>trace build errors<\/strong> and understand how each layer was created.<\/li>\n\n\n\n<li>Example: Find out which layer failed during the build and fix the corresponding step in the Dockerfile.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>4. Comparing Image Versions<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Compare the history of different image tags to see <strong>what has changed<\/strong> between versions.<\/li>\n\n\n\n<li>Example: Ensure that production images do not contain development tools or debug layers.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>5. Understanding Base Images<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Inspect the history of a base image to learn about its structure and configuration.<\/li>\n\n\n\n<li>Example: Check which packages are installed in an official <code>alpine<\/code> or <code>ubuntu<\/code> image.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>6. Automating Documentation and Audits<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Use <code>docker history<\/code> in automation scripts to <strong>log and document image changes<\/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>List of Common <code>docker history<\/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 history nginx:latest<\/code><\/td><td>Show the history of the <code>nginx:latest<\/code> image<\/td><\/tr><tr><td><code>docker history my_app:1.0<\/code><\/td><td>Show history for a specific image tag<\/td><\/tr><tr><td><code>docker history --no-trunc my_app:1.0<\/code><\/td><td>Show full command and image IDs<\/td><\/tr><tr><td><code>docker history --format \"{{.CreatedBy}}\" my_app<\/code><\/td><td>Show only the commands used in each layer<\/td><\/tr><tr><td><code>docker history -q nginx:latest<\/code><\/td><td>Show only the image IDs for each layer<\/td><\/tr><tr><td><code>docker history python:3.9<\/code><\/td><td>Inspect the history of the <code>python:3.9<\/code> base image<\/td><\/tr><tr><td><code>docker history --format \"Size: {{.Size}}\" my_app<\/code><\/td><td>Show only the size of each layer<\/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 history<\/code>:<\/strong><\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Regularly audit image history<\/strong> for security and compliance.<\/li>\n\n\n\n<li><strong>Use custom formatting (<code>--format<\/code>)<\/strong> to filter and display relevant information.<\/li>\n\n\n\n<li><strong>Optimize image size<\/strong> by identifying large layers and consolidating commands in your Dockerfile.<\/li>\n\n\n\n<li><strong>Document image changes<\/strong> by saving the history to a file and including it in your CI\/CD pipelines.<\/li>\n\n\n\n<li><strong>Compare different image versions<\/strong> to track changes over time.<\/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 image&#8221;<\/strong><br>\u2192 Ensure the image exists by running <code>docker images<\/code> to list available images.<\/li>\n\n\n\n<li><strong>&#8220;Output truncated&#8221;<\/strong><br>\u2192 Use <code>--no-trunc<\/code> to display the full output without truncation.<\/li>\n\n\n\n<li><strong>Large output size<\/strong><br>\u2192 Use <code>--format<\/code> to filter and customize the output for easier readability.<\/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>Combining <code>docker history<\/code> with Other Commands<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Analyze Image Size and Optimize Layers<\/strong><\/h3>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-13\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">docker history my_app:latest --format <span class=\"hljs-string\">\"Layer: {{.ID}}, Size: {{.Size}}, Command: {{.CreatedBy}}\"<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-13\"><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<h3 class=\"wp-block-heading\"><strong>Save Image History for Documentation<\/strong><\/h3>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-14\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">docker<\/span> <span class=\"hljs-selector-tag\">history<\/span> <span class=\"hljs-selector-tag\">my_app<\/span><span class=\"hljs-selector-pseudo\">:latest<\/span> &gt; <span class=\"hljs-selector-tag\">history_log<\/span><span class=\"hljs-selector-class\">.txt<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-14\"><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>Identify Suspicious Commands in an Image<\/strong><\/h3>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-15\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">docker history my_app | grep <span class=\"hljs-string\">\"curl\"<\/span> | grep <span class=\"hljs-string\">\"wget\"<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-15\"><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<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Here\u2019s a complete tutorial on docker history, covering what it does, examples, and use cases. What is docker history? docker history is a Docker command used to show the history&#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-48432","post","type-post","status-publish","format-standard","hentry","category-docker"],"_links":{"self":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/48432","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=48432"}],"version-history":[{"count":2,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/48432\/revisions"}],"predecessor-version":[{"id":48434,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/48432\/revisions\/48434"}],"wp:attachment":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/media?parent=48432"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/categories?post=48432"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/tags?post=48432"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}