{"id":2913,"date":"2018-09-12T07:00:33","date_gmt":"2018-09-12T01:30:33","guid":{"rendered":"http:\/\/www.upnxtblog.com\/?p=2913"},"modified":"2020-04-23T11:27:12","modified_gmt":"2020-04-23T05:57:12","slug":"how-to-install-docker-on-ubuntu","status":"publish","type":"post","link":"https:\/\/www.upnxtblog.com\/index.php\/2018\/09\/12\/how-to-install-docker-on-ubuntu\/","title":{"rendered":"How to install Docker on Ubuntu ?"},"content":{"rendered":"<div class='booster-block booster-read-block'><\/div><p><a href=\"http:\/\/www.upnxtblog.com\/index.php\/2017\/11\/29\/docker-tutorial-build-docker-image-for-your-java-application\/\"><strong>Docker<\/strong> <\/a>as we know, is an open platform for developers and sysadmins to build, ship, and run distributed applications, whether on laptops, data center VMs, or the cloud. In this post, we are going to take look at how to install Docker on <em>Ubuntu 18 LTS.<\/em><\/p>\n\n<h2>Requisites<\/h2>\n<p>Ubuntu OS requirements: Docker CE (Community Edition) supports the following 64-bit versions<\/p>\n<ul>\n<li>Bionic 18.04 (LTS)<\/li>\n<li>Artful 17.10<\/li>\n<li>Xenial 16.04 (LTS)<\/li>\n<li>Trusty 14.04 (LTS)<\/li>\n<\/ul>\n<p>For Docker EE (Enterprise Edition) please refer Docker <a href=\"https:\/\/docs.docker.com\/\" target=\"_blank\" rel=\"noopener\">documentation<\/a><\/p>\n<h2>Install Steps<\/h2>\n<ol>\n<li><em>[Optional Step]<\/em>\u00a0this step is required only if you have older versions of the docker, uninstall using below commands<br \/>\n<code>sudo apt-get remove docker docker-engine docker.io<\/code><\/p>\n<p><figure id=\"attachment_2914\" aria-describedby=\"caption-attachment-2914\" style=\"width: 726px\" class=\"wp-caption aligncenter\"><img data-recalc-dims=\"1\" decoding=\"async\" data-attachment-id=\"2914\" data-permalink=\"https:\/\/www.upnxtblog.com\/index.php\/2018\/09\/12\/how-to-install-docker-on-ubuntu\/dock1-2\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/09\/dock1.png?fit=726%2C223&amp;ssl=1\" data-orig-size=\"726,223\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"dock1\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/09\/dock1.png?fit=726%2C223&amp;ssl=1\" class=\"size-full wp-image-2914 lazyload\" data-src=\"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/09\/dock1.png?resize=726%2C223\" alt=\"Uninstall Docker\" width=\"726\" height=\"223\" data-srcset=\"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/09\/dock1.png?w=726&amp;ssl=1 726w, https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/09\/dock1.png?resize=300%2C92&amp;ssl=1 300w\" data-sizes=\"auto, (max-width: 726px) 100vw, 726px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 726px; --smush-placeholder-aspect-ratio: 726\/223;\" \/><figcaption id=\"caption-attachment-2914\" class=\"wp-caption-text\">Image &#8211; Uninstall Docker<\/figcaption><\/figure><\/li>\n<li>Update apt packages<br \/>\n<code>sudo apt-get update<\/code><\/p>\n<p><figure id=\"attachment_2915\" aria-describedby=\"caption-attachment-2915\" style=\"width: 734px\" class=\"wp-caption aligncenter\"><img data-recalc-dims=\"1\" decoding=\"async\" data-attachment-id=\"2915\" data-permalink=\"https:\/\/www.upnxtblog.com\/index.php\/2018\/09\/12\/how-to-install-docker-on-ubuntu\/dock2-2\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/09\/dock2.png?fit=734%2C519&amp;ssl=1\" data-orig-size=\"734,519\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"dock2\" data-image-description=\"&lt;p&gt;Update Packages&lt;\/p&gt;\n\" data-image-caption=\"&lt;p&gt;Image &amp;#8211; Update Packages&lt;\/p&gt;\n\" data-large-file=\"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/09\/dock2.png?fit=734%2C519&amp;ssl=1\" class=\"size-full wp-image-2915 lazyload\" data-src=\"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/09\/dock2.png?resize=734%2C519\" alt=\"Update Packages\" width=\"734\" height=\"519\" data-srcset=\"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/09\/dock2.png?w=734&amp;ssl=1 734w, https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/09\/dock2.png?resize=300%2C212&amp;ssl=1 300w\" data-sizes=\"auto, (max-width: 734px) 100vw, 734px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 734px; --smush-placeholder-aspect-ratio: 734\/519;\" \/><figcaption id=\"caption-attachment-2915\" class=\"wp-caption-text\">Image &#8211; Update Packages<\/figcaption><\/figure><\/li>\n<li>Install following Packages\n<ul style=\"list-style-type: circle;\">\n<li>apt-transport-https<\/li>\n<li>ca-certificates<\/li>\n<li>curl<\/li>\n<li>software-properties-common<br \/>\n<code>sudo apt-get install \\<\/code><code>\u00a0\u00a0\u00a0 apt-transport-https \\<\/code><code>\u00a0\u00a0\u00a0 ca-certificates \\<\/code><code>\u00a0\u00a0\u00a0 curl \\<\/code><code>\u00a0\u00a0\u00a0 software-properties-common<\/code><\/p>\n<p><figure id=\"attachment_2916\" aria-describedby=\"caption-attachment-2916\" style=\"width: 689px\" class=\"wp-caption aligncenter\"><img data-recalc-dims=\"1\" decoding=\"async\" data-attachment-id=\"2916\" data-permalink=\"https:\/\/www.upnxtblog.com\/index.php\/2018\/09\/12\/how-to-install-docker-on-ubuntu\/dock3-2\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/09\/dock3.png?fit=689%2C406&amp;ssl=1\" data-orig-size=\"689,406\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"dock3\" data-image-description=\"&lt;p&gt;Install Packages&lt;\/p&gt;\n\" data-image-caption=\"&lt;p&gt;Image &amp;#8211; Install Packages&lt;\/p&gt;\n\" data-large-file=\"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/09\/dock3.png?fit=689%2C406&amp;ssl=1\" class=\"size-full wp-image-2916 lazyload\" data-src=\"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/09\/dock3.png?resize=689%2C406\" alt=\"Install Packages\" width=\"689\" height=\"406\" data-srcset=\"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/09\/dock3.png?w=689&amp;ssl=1 689w, https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/09\/dock3.png?resize=300%2C177&amp;ssl=1 300w\" data-sizes=\"auto, (max-width: 689px) 100vw, 689px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 689px; --smush-placeholder-aspect-ratio: 689\/406;\" \/><figcaption id=\"caption-attachment-2916\" class=\"wp-caption-text\">Image &#8211; Install Packages<\/figcaption><\/figure><\/li>\n<\/ul>\n<\/li>\n<li>Setup Docker\u2019s official GPG key<br \/>\n<code>curl -fsSL https:\/\/download.docker.com\/linux\/ubuntu\/gpg | sudo apt-key add \u2013<\/code><\/p>\n<p><figure id=\"attachment_2917\" aria-describedby=\"caption-attachment-2917\" style=\"width: 732px\" class=\"wp-caption aligncenter\"><img data-recalc-dims=\"1\" decoding=\"async\" data-attachment-id=\"2917\" data-permalink=\"https:\/\/www.upnxtblog.com\/index.php\/2018\/09\/12\/how-to-install-docker-on-ubuntu\/dock4-2\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/09\/dock4.png?fit=732%2C92&amp;ssl=1\" data-orig-size=\"732,92\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"dock4\" data-image-description=\"&lt;p&gt;Setup Docker GPG Key&lt;\/p&gt;\n\" data-image-caption=\"&lt;p&gt;Image &amp;#8211; Setup Docker GPG Key&lt;\/p&gt;\n\" data-large-file=\"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/09\/dock4.png?fit=732%2C92&amp;ssl=1\" class=\"size-full wp-image-2917 lazyload\" data-src=\"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/09\/dock4.png?resize=732%2C92\" alt=\"Setup Docker GPG Key\" width=\"732\" height=\"92\" data-srcset=\"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/09\/dock4.png?w=732&amp;ssl=1 732w, https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/09\/dock4.png?resize=300%2C38&amp;ssl=1 300w\" data-sizes=\"auto, (max-width: 732px) 100vw, 732px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 732px; --smush-placeholder-aspect-ratio: 732\/92;\" \/><figcaption id=\"caption-attachment-2917\" class=\"wp-caption-text\">Image &#8211; Setup Docker GPG Key<\/figcaption><\/figure><\/li>\n<li>Verify key with the fingerprint<br \/>\n<code>sudo apt-key fingerprint 0EBFCD88<\/code><\/p>\n<p><figure id=\"attachment_2918\" aria-describedby=\"caption-attachment-2918\" style=\"width: 668px\" class=\"wp-caption aligncenter\"><img data-recalc-dims=\"1\" decoding=\"async\" data-attachment-id=\"2918\" data-permalink=\"https:\/\/www.upnxtblog.com\/index.php\/2018\/09\/12\/how-to-install-docker-on-ubuntu\/dock5-2\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/09\/dock5.png?fit=668%2C162&amp;ssl=1\" data-orig-size=\"668,162\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"dock5\" data-image-description=\"&lt;p&gt;Verify key&lt;\/p&gt;\n\" data-image-caption=\"&lt;p&gt;Image &amp;#8211; Verify key&lt;\/p&gt;\n\" data-large-file=\"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/09\/dock5.png?fit=668%2C162&amp;ssl=1\" class=\"size-full wp-image-2918 lazyload\" data-src=\"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/09\/dock5.png?resize=668%2C162\" alt=\"Verify key\" width=\"668\" height=\"162\" data-srcset=\"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/09\/dock5.png?w=668&amp;ssl=1 668w, https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/09\/dock5.png?resize=300%2C73&amp;ssl=1 300w\" data-sizes=\"auto, (max-width: 668px) 100vw, 668px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 668px; --smush-placeholder-aspect-ratio: 668\/162;\" \/><figcaption id=\"caption-attachment-2918\" class=\"wp-caption-text\">Image &#8211; Verify key<\/figcaption><\/figure><\/li>\n<li>Add Stable repository<em><em> (this command applies only to x86_64 \/ amd64 platform)\u00a0<\/em><\/em><br \/>\n<code>sudo add-apt-repository \\<\/code><code>\u00a0\u00a0 \"deb [arch=amd64] https:\/\/download.docker.com\/linux\/ubuntu \\<\/code><code>\u00a0\u00a0 $(lsb_release -cs) \\<\/code><code>\u00a0\u00a0 stable\"<\/code><\/p>\n<p><figure id=\"attachment_2919\" aria-describedby=\"caption-attachment-2919\" style=\"width: 732px\" class=\"wp-caption aligncenter\"><img data-recalc-dims=\"1\" decoding=\"async\" data-attachment-id=\"2919\" data-permalink=\"https:\/\/www.upnxtblog.com\/index.php\/2018\/09\/12\/how-to-install-docker-on-ubuntu\/dock6\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/09\/dock6.png?fit=732%2C337&amp;ssl=1\" data-orig-size=\"732,337\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"dock6\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/09\/dock6.png?fit=732%2C337&amp;ssl=1\" class=\"size-full wp-image-2919 lazyload\" data-src=\"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/09\/dock6.png?resize=732%2C337\" alt=\"Add Stable repository\" width=\"732\" height=\"337\" data-srcset=\"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/09\/dock6.png?w=732&amp;ssl=1 732w, https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/09\/dock6.png?resize=300%2C138&amp;ssl=1 300w\" data-sizes=\"auto, (max-width: 732px) 100vw, 732px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 732px; --smush-placeholder-aspect-ratio: 732\/337;\" \/><figcaption id=\"caption-attachment-2919\" class=\"wp-caption-text\">Image &#8211; Add Stable repository<\/figcaption><\/figure><\/li>\n<li>Install Docker CE edition<br \/>\n<code>sudo apt-get update<\/code><\/p>\n<figure id=\"attachment_2920\" aria-describedby=\"caption-attachment-2920\" style=\"width: 731px\" class=\"wp-caption aligncenter\"><img data-recalc-dims=\"1\" decoding=\"async\" data-attachment-id=\"2920\" data-permalink=\"https:\/\/www.upnxtblog.com\/index.php\/2018\/09\/12\/how-to-install-docker-on-ubuntu\/dock7\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/09\/dock7.png?fit=731%2C224&amp;ssl=1\" data-orig-size=\"731,224\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"dock7\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/09\/dock7.png?fit=731%2C224&amp;ssl=1\" class=\"size-full wp-image-2920 lazyload\" data-src=\"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/09\/dock7.png?resize=731%2C224\" alt=\"Run apt-get update before install\" width=\"731\" height=\"224\" data-srcset=\"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/09\/dock7.png?w=731&amp;ssl=1 731w, https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/09\/dock7.png?resize=300%2C92&amp;ssl=1 300w\" data-sizes=\"auto, (max-width: 731px) 100vw, 731px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 731px; --smush-placeholder-aspect-ratio: 731\/224;\" \/><figcaption id=\"caption-attachment-2920\" class=\"wp-caption-text\">Image &#8211; Run apt-get update before install<\/figcaption><\/figure>\n<p><code>sudo apt-get install docker-ce<\/code><\/p>\n<p><figure id=\"attachment_2921\" aria-describedby=\"caption-attachment-2921\" style=\"width: 647px\" class=\"wp-caption aligncenter\"><img data-recalc-dims=\"1\" decoding=\"async\" data-attachment-id=\"2921\" data-permalink=\"https:\/\/www.upnxtblog.com\/index.php\/2018\/09\/12\/how-to-install-docker-on-ubuntu\/dock8\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/09\/dock8.png?fit=647%2C260&amp;ssl=1\" data-orig-size=\"647,260\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"dock8\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/09\/dock8.png?fit=647%2C260&amp;ssl=1\" class=\"size-full wp-image-2921 lazyload\" data-src=\"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/09\/dock8.png?resize=647%2C260\" alt=\"Install Docker CE\" width=\"647\" height=\"260\" data-srcset=\"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/09\/dock8.png?w=647&amp;ssl=1 647w, https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/09\/dock8.png?resize=300%2C121&amp;ssl=1 300w\" data-sizes=\"auto, (max-width: 647px) 100vw, 647px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 647px; --smush-placeholder-aspect-ratio: 647\/260;\" \/><figcaption id=\"caption-attachment-2921\" class=\"wp-caption-text\">Image &#8211; Install Docker CE<\/figcaption><\/figure><\/li>\n<li>Verify Docker installation by running the hello-world image<br \/>\n<code>sudo docker run hello-world<\/code><\/p>\n<p><figure id=\"attachment_2922\" aria-describedby=\"caption-attachment-2922\" style=\"width: 726px\" class=\"wp-caption aligncenter\"><img data-recalc-dims=\"1\" decoding=\"async\" data-attachment-id=\"2922\" data-permalink=\"https:\/\/www.upnxtblog.com\/index.php\/2018\/09\/12\/how-to-install-docker-on-ubuntu\/dock9\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/09\/dock9.png?fit=726%2C536&amp;ssl=1\" data-orig-size=\"726,536\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"dock9\" data-image-description=\"&lt;p&gt;Verify Docker CE installation&lt;\/p&gt;\n\" data-image-caption=\"&lt;p&gt;Image &amp;#8211; Verify Docker CE installation&lt;\/p&gt;\n\" data-large-file=\"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/09\/dock9.png?fit=726%2C536&amp;ssl=1\" class=\"size-full wp-image-2922 lazyload\" data-src=\"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/09\/dock9.png?resize=726%2C536\" alt=\"Verify Docker CE installation\" width=\"726\" height=\"536\" data-srcset=\"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/09\/dock9.png?w=726&amp;ssl=1 726w, https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/09\/dock9.png?resize=300%2C221&amp;ssl=1 300w\" data-sizes=\"auto, (max-width: 726px) 100vw, 726px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 726px; --smush-placeholder-aspect-ratio: 726\/536;\" \/><figcaption id=\"caption-attachment-2922\" class=\"wp-caption-text\">Image &#8211; Verify Docker CE installation<\/figcaption><\/figure><\/li>\n<\/ol>\n<h2>Post Installation Steps<\/h2>\n<p>Docker daemon binds to a Unix socket instead of a TCP port. By default, Unix socket is owned by the user <em>root<\/em> and other users can only access it using <em>sudo<\/em> command. Docker daemon always runs as the <em>root<\/em> user. To avoid using <em>sudo<\/em> command every time follow the below steps:<\/p>\n<ol>\n<li>Create <em>Docker<\/em> group (<em>must have been already created if not create new<\/em>)<br \/>\n<code>sudo groupadd docker<\/code><\/li>\n<li>Add current user to Docker group<br \/>\n<code>sudo usermod -aG docker $USER<\/code><\/p>\n<p><figure id=\"attachment_2923\" aria-describedby=\"caption-attachment-2923\" style=\"width: 636px\" class=\"wp-caption aligncenter\"><img data-recalc-dims=\"1\" decoding=\"async\" data-attachment-id=\"2923\" data-permalink=\"https:\/\/www.upnxtblog.com\/index.php\/2018\/09\/12\/how-to-install-docker-on-ubuntu\/dock10\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/09\/dock10.png?fit=636%2C131&amp;ssl=1\" data-orig-size=\"636,131\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"dock10\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/09\/dock10.png?fit=636%2C131&amp;ssl=1\" class=\"size-full wp-image-2923 lazyload\" data-src=\"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/09\/dock10.png?resize=636%2C131\" alt=\"Add current user to Docker group\" width=\"636\" height=\"131\" data-srcset=\"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/09\/dock10.png?w=636&amp;ssl=1 636w, https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/09\/dock10.png?resize=300%2C62&amp;ssl=1 300w\" data-sizes=\"auto, (max-width: 636px) 100vw, 636px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 636px; --smush-placeholder-aspect-ratio: 636\/131;\" \/><figcaption id=\"caption-attachment-2923\" class=\"wp-caption-text\">Image &#8211; Add current user to Docker group<\/figcaption><\/figure><\/li>\n<li>Verify that you can run docker commands without sudo.<br \/>\n<code>docker run hello-world<\/code><\/p>\n<p><figure id=\"attachment_2934\" aria-describedby=\"caption-attachment-2934\" style=\"width: 721px\" class=\"wp-caption alignnone\"><img data-recalc-dims=\"1\" decoding=\"async\" data-attachment-id=\"2934\" data-permalink=\"https:\/\/www.upnxtblog.com\/index.php\/2018\/09\/19\/docker-tutorial-build-docker-image-for-your-angular-6-application\/dock14\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/09\/dock14.png?fit=721%2C414&amp;ssl=1\" data-orig-size=\"721,414\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"dock14\" data-image-description=\"&lt;p&gt;Validate Docker Installation&lt;\/p&gt;\n\" data-image-caption=\"&lt;p&gt;Image &amp;#8211; Validate Docker Installation&lt;\/p&gt;\n\" data-large-file=\"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/09\/dock14.png?fit=721%2C414&amp;ssl=1\" class=\"wp-image-2934 size-full lazyload\" data-src=\"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/09\/dock14.png?resize=721%2C414\" alt=\"Validate Docker Installation\" width=\"721\" height=\"414\" data-srcset=\"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/09\/dock14.png?w=721&amp;ssl=1 721w, https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/09\/dock14.png?resize=300%2C172&amp;ssl=1 300w\" data-sizes=\"auto, (max-width: 721px) 100vw, 721px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 721px; --smush-placeholder-aspect-ratio: 721\/414;\" \/><figcaption id=\"caption-attachment-2934\" class=\"wp-caption-text\">Image &#8211; Validate Docker Installation<\/figcaption><\/figure><\/li>\n<\/ol>\n<p>Now that we have installed Docker CE, its time to understand a bit about the internals of Docker as well.<\/p>\n<h1>Docker components<\/h1>\n<p>Docker uses a client-server architecture. Docker client (<em>docker command line interface<\/em>) talks to the Docker daemon, which does all the heavy lifting of building, running, and distributing our Docker containers. The Docker client and daemon can run on the same system, or there is also an option to connect a Docker client to a remote Docker daemon.<\/p>\n<figure id=\"attachment_2924\" aria-describedby=\"caption-attachment-2924\" style=\"width: 712px\" class=\"wp-caption aligncenter\"><img data-recalc-dims=\"1\" decoding=\"async\" data-attachment-id=\"2924\" data-permalink=\"https:\/\/www.upnxtblog.com\/index.php\/2018\/09\/12\/how-to-install-docker-on-ubuntu\/dock11\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/09\/dock11.png?fit=712%2C367&amp;ssl=1\" data-orig-size=\"712,367\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"dock11\" data-image-description=\"&lt;p&gt;Docker components&lt;\/p&gt;\n\" data-image-caption=\"&lt;p&gt;Image &amp;#8211; Docker components&lt;\/p&gt;\n\" data-large-file=\"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/09\/dock11.png?fit=712%2C367&amp;ssl=1\" class=\"size-full wp-image-2924 lazyload\" data-src=\"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/09\/dock11.png?resize=712%2C367\" alt=\"Docker components\" width=\"712\" height=\"367\" data-srcset=\"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/09\/dock11.png?w=712&amp;ssl=1 712w, https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/09\/dock11.png?resize=300%2C155&amp;ssl=1 300w\" data-sizes=\"auto, (max-width: 712px) 100vw, 712px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 712px; --smush-placeholder-aspect-ratio: 712\/367;\" \/><figcaption id=\"caption-attachment-2924\" class=\"wp-caption-text\">Image &#8211; Docker components (Source &#8211; Docker)<\/figcaption><\/figure>\n<ol>\n<li><strong>Docker Daemon:<\/strong> Docker daemon listens for Docker API requests and manages Docker objects such as images, containers, networks, and volumes.<\/li>\n<\/ol>\n<ol start=\"2\">\n<li><strong>Docker client:<\/strong> Docker users interact with Docker using Docker client. When you use commands such as <em>docker run<\/em>, the client sends these commands to Docker Daemon, which carries them out. The Docker client uses the Docker API.<\/li>\n<\/ol>\n<ol start=\"3\">\n<li><strong>Docker registry<\/strong> stores Docker images. Docker Hub and Docker Cloud are public registries that anyone can use, and Docker is configured to look for images on Docker Hub by default. There is also an option to run a private registry.<\/li>\n<\/ol>\n<ol start=\"4\">\n<li><strong>Docker Image <\/strong>is a read-only template with instructions for creating a Docker container. Often, an image is based on another image, with some additional customization.<strong>\u00a0<\/strong><\/li>\n<\/ol>\n<ol start=\"5\">\n<li><strong>Docker container<\/strong> is a runnable instance of an image. We can create, start, stop, move, or delete a container using the Docker API or CLI. We can connect a container to one or more networks, attach storage to it, or even create a new image based on its current state.<strong>\u00a0<\/strong><\/li>\n<\/ol>\n<ol start=\"6\">\n<li><strong>Dockerfile <\/strong>defines the steps needed to create the image and run it.<\/li>\n<\/ol>\n<p>In this post, we have learned how to install Docker on Ubuntu 18. There is much more to the Docker platform than what was covered here, but now you would have got a good idea of the different components and how to configure Docker.<\/p>\n<p>For other posts about Docker, check out <a href=\"http:\/\/www.upnxtblog.com\/index.php\/tag\/docker\/\">here<\/a>.<\/p>\n<p><em><strong>Like this post? Don\u2019t forget to share it!<\/strong><\/em><\/p>\n<p><strong>Additional Resources:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/docs.docker.com\/reference\/builder\/\" target=\"_blank\" rel=\"noopener\">Official documentation<\/a> as a reference to understand any command.<\/li>\n<li><a href=\"https:\/\/docs.docker.com\/articles\/dockerfile_best-practices\/\" target=\"_blank\" rel=\"noopener\">Best Practices<\/a> article on writing Docker files.<\/li>\n<li><a href=\"https:\/\/www.upnxtblog.com\/index.php\/2018\/01\/17\/top-6-gui-tools-for-managing-docker-environments\/\">TOP 6 GUI tools for managing Docker environments<\/a><\/li>\n<li><a href=\"https:\/\/www.upnxtblog.com\/index.php\/2017\/11\/29\/docker-tutorial-build-docker-image-for-your-java-application\/\">Docker tutorial \u2013 Build Docker image for your Java application<\/a><\/li>\n<li><a href=\"https:\/\/www.upnxtblog.com\/index.php\/2019\/01\/10\/how-to-aggregate-docker-container-logs-and-analyse-with-elk-stack\/\">How to aggregate Docker Container logs and analyse with ELK stack ?<\/a><\/li>\n<li><a href=\"https:\/\/www.upnxtblog.com\/index.php\/2019\/01\/04\/implementing-secure-containers-using-gvisordocker-tutorial\/\">Implementing secure containers using gVisor+Docker tutorial<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Docker as we know, is an open platform for developers and sysadmins to build, ship, and run distributed applications, whether on laptops, data center VMs, or the cloud. In this post, we are going to take look at how to install Docker on Ubuntu 18 LTS. Requisites Ubuntu OS requirements: Docker CE (Community Edition) supports [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":1061,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"nf_dc_page":"","_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[310,146,37],"tags":[53,162],"class_list":["post-2913","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-docker","category-cloud","category-how-to-guides","tag-docker","tag-ubuntu"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2017\/11\/docker_facebook_share.png?fit=336%2C287&ssl=1","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p9fbQS-KZ","jetpack-related-posts":[{"id":3523,"url":"https:\/\/www.upnxtblog.com\/index.php\/2019\/02\/07\/docker-tutorial-build-docker-image-for-your-database-application\/","url_meta":{"origin":2913,"position":0},"title":"Docker tutorial &#8211; Build Docker image for your Database application","author":"Karthik","date":"February 7, 2019","format":false,"excerpt":"Docker as we know, is an open platform for developers and sysadmins to build, ship, and run distributed applications, whether on laptops, data center VMs, or the cloud. In this post, we are going to take look at how to build a Docker image for Database application. Step #1. Setup\u2026","rel":"","context":"In &quot;Docker Guides&quot;","block_context":{"text":"Docker Guides","link":"https:\/\/www.upnxtblog.com\/index.php\/category\/docker\/"},"img":{"alt_text":"Validate Docker Installation","src":"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/09\/dock14.png?resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/09\/dock14.png?resize=350%2C200 1x, https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/09\/dock14.png?resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/09\/dock14.png?resize=700%2C400 2x"},"classes":[]},{"id":1863,"url":"https:\/\/www.upnxtblog.com\/index.php\/2018\/02\/02\/build-docker-images-using-jenkins\/","url_meta":{"origin":2913,"position":1},"title":"Docker tutorial : Build Docker images using Jenkins","author":"Karthik","date":"February 2, 2018","format":false,"excerpt":"Docker as we know, is an open platform for developers and sysadmins to build, ship, and run distributed applications, whether on laptops, data center VMs, or the cloud. Today we are going to check how to configure Jenkins to build Docker Images based on a Dockerfile. Below are the steps\u2026","rel":"","context":"In &quot;Docker Guides&quot;","block_context":{"text":"Docker Guides","link":"https:\/\/www.upnxtblog.com\/index.php\/category\/docker\/"},"img":{"alt_text":"Docker ps command to review status of the containers","src":"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/01\/jen1.png?resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/01\/jen1.png?resize=350%2C200 1x, https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/01\/jen1.png?resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/01\/jen1.png?resize=700%2C400 2x"},"classes":[]},{"id":928,"url":"https:\/\/www.upnxtblog.com\/index.php\/2017\/11\/29\/docker-tutorial-build-docker-image-for-your-java-application\/","url_meta":{"origin":2913,"position":2},"title":"Docker tutorial &#8211; Build Docker image for your Java application","author":"Karthik","date":"November 29, 2017","format":false,"excerpt":"From the last post,we have understood what is container and why do we use containers in general. Just to recap here are some of the key points Containers are an abstraction at the app layer that packages code and dependencies together. Multiple containers can run on the same machine and\u2026","rel":"","context":"In &quot;Docker Guides&quot;","block_context":{"text":"Docker Guides","link":"https:\/\/www.upnxtblog.com\/index.php\/category\/docker\/"},"img":{"alt_text":"Docker","src":"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2017\/11\/dock1.png?resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2017\/11\/dock1.png?resize=350%2C200 1x, https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2017\/11\/dock1.png?resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2017\/11\/dock1.png?resize=700%2C400 2x"},"classes":[]},{"id":2929,"url":"https:\/\/www.upnxtblog.com\/index.php\/2018\/09\/19\/docker-tutorial-build-docker-image-for-your-angular-6-application\/","url_meta":{"origin":2913,"position":3},"title":"Docker tutorial &#8211; Build Docker image for your Angular 6 application","author":"Karthik","date":"September 19, 2018","format":false,"excerpt":"Docker as we know, is an open platform for developers and sysadmins to build, ship, and run distributed applications, whether on laptops, data center VMs, or the cloud. In this post, we are going to take look at how to build a Docker image for Angular application (typically the steps\u2026","rel":"","context":"In &quot;Docker Guides&quot;","block_context":{"text":"Docker Guides","link":"https:\/\/www.upnxtblog.com\/index.php\/category\/docker\/"},"img":{"alt_text":"Validate Docker Installation","src":"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/09\/dock14.png?resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/09\/dock14.png?resize=350%2C200 1x, https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/09\/dock14.png?resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/09\/dock14.png?resize=700%2C400 2x"},"classes":[]},{"id":2949,"url":"https:\/\/www.upnxtblog.com\/index.php\/2018\/09\/26\/how-to-run-multiple-services-in-a-docker-container\/","url_meta":{"origin":2913,"position":4},"title":"How to run multiple services in a Docker container","author":"Karthik","date":"September 26, 2018","format":false,"excerpt":"Docker as we know,is an open platform for developers and sysadmins to build, ship, and run distributed applications, whether on laptops, data center VMs, or the cloud. Before we move on to the actual article, some key points about containers : Containers are an abstraction at the app layer that\u2026","rel":"","context":"In &quot;Docker Guides&quot;","block_context":{"text":"Docker Guides","link":"https:\/\/www.upnxtblog.com\/index.php\/category\/docker\/"},"img":{"alt_text":"Validate Docker Installation","src":"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/09\/dock14.png?resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/09\/dock14.png?resize=350%2C200 1x, https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/09\/dock14.png?resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/09\/dock14.png?resize=700%2C400 2x"},"classes":[]},{"id":3840,"url":"https:\/\/www.upnxtblog.com\/index.php\/2019\/11\/25\/using-docker-application-packages-to-deliver-apps-across-teams\/","url_meta":{"origin":2913,"position":5},"title":"Using Docker Application Packages to Deliver Apps across Teams","author":"Karthik","date":"November 25, 2019","format":false,"excerpt":"Cloud native applications typically use different technologies, each with their own packaging formats. For example, If you\u2019re working on Microsoft Azure then it would be ARM templates, or if its Kubernetes, then its Helm charts, or if it\u2019s on AWS then it would be CloudFormation and so on. Distributed applications\u2026","rel":"","context":"In &quot;Docker Guides&quot;","block_context":{"text":"Docker Guides","link":"https:\/\/www.upnxtblog.com\/index.php\/category\/docker\/"},"img":{"alt_text":"Install Application Package","src":"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2019\/11\/dockerapp22.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2019\/11\/dockerapp22.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2019\/11\/dockerapp22.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2019\/11\/dockerapp22.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2019\/11\/dockerapp22.png?resize=1050%2C600&ssl=1 3x"},"classes":[]}],"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/www.upnxtblog.com\/index.php\/wp-json\/wp\/v2\/posts\/2913","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.upnxtblog.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.upnxtblog.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.upnxtblog.com\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.upnxtblog.com\/index.php\/wp-json\/wp\/v2\/comments?post=2913"}],"version-history":[{"count":7,"href":"https:\/\/www.upnxtblog.com\/index.php\/wp-json\/wp\/v2\/posts\/2913\/revisions"}],"predecessor-version":[{"id":5403,"href":"https:\/\/www.upnxtblog.com\/index.php\/wp-json\/wp\/v2\/posts\/2913\/revisions\/5403"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.upnxtblog.com\/index.php\/wp-json\/wp\/v2\/media\/1061"}],"wp:attachment":[{"href":"https:\/\/www.upnxtblog.com\/index.php\/wp-json\/wp\/v2\/media?parent=2913"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.upnxtblog.com\/index.php\/wp-json\/wp\/v2\/categories?post=2913"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.upnxtblog.com\/index.php\/wp-json\/wp\/v2\/tags?post=2913"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}