<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Docker Series]]></title><description><![CDATA[Docker Series]]></description><link>https://dockerseriesbyrahul.hashnode.dev</link><generator>RSS for Node</generator><lastBuildDate>Wed, 17 Jun 2026 22:19:23 GMT</lastBuildDate><atom:link href="https://dockerseriesbyrahul.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[The Architecture Behind Docker’s Speed, Scale, and Portability]]></title><description><![CDATA[Have you ever wondered how docker delivers high efficiency while remaining scalable and portable across environments? Behind this simplicity there is a powerful architecture that helps it's core compo]]></description><link>https://dockerseriesbyrahul.hashnode.dev/the-architecture-behind-docker-s-speed-scale-and-portability</link><guid isPermaLink="true">https://dockerseriesbyrahul.hashnode.dev/the-architecture-behind-docker-s-speed-scale-and-portability</guid><category><![CDATA[docker-architecture]]></category><category><![CDATA[docker images]]></category><category><![CDATA[Devops]]></category><category><![CDATA[Docker]]></category><dc:creator><![CDATA[Potharlanka Rahul]]></dc:creator><pubDate>Sat, 21 Feb 2026 11:05:00 GMT</pubDate><enclosure url="https://cloudmate-test.s3.us-east-1.amazonaws.com/uploads/covers/68711419e00e143eb6c0e004/7810f6ef-e68d-4204-92cc-6c29d3d4ebc2.jpg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Have you ever wondered how docker delivers high efficiency while remaining scalable and portable across environments? Behind this simplicity there is a powerful architecture that helps it's core components to work together to make containerization fast, lightweight and reliable.</p>
<p>In this blog we will dive deep into dockers architecture.</p>
<h2>Docker installation:</h2>
<p>Docker follows a client–server architecture, where the Docker client communicates with the Docker daemon to build, run, and manage containers.</p>
<p>Since Docker is native to Linux, it can be installed and run on any Linux-based operating system using the following command:</p>
<pre><code class="language-plaintext">yum install docker -y 
docker --version //Check docker version 
</code></pre>
<h2>Docker Architecture:</h2>
<p>When Docker is installed, it sets up the complete Docker architecture along with its core components, including the Docker client, Docker daemon, Docker CLI, the Docker socket (docker.sock), and access to a Docker registry.</p>
<img src="https://cloudmate-test.s3.us-east-1.amazonaws.com/uploads/covers/68711419e00e143eb6c0e004/41bdafc4-ee51-42b1-97b2-191e42a1f893.png" alt="" style="display:block;margin:0 auto" />

<p>Installing Docker is fine. Have you ever tried building an image or running a container using Docker?</p>
<p>What actually happens behind the scenes when you execute a Docker command?</p>
<p>Let’s explore how these components interact to make containerization possible.</p>
<pre><code class="language-plaintext">docker run -t image
</code></pre>
<p>We can see the below output:</p>
<pre><code class="language-plaintext">Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
</code></pre>
<p>To manage the Docker daemon, we need to start or stop the Docker service using the following command:</p>
<pre><code class="language-plaintext">systemctl start docker //To start docker 
systemctl stop docker //To stop docker
</code></pre>
<p>Even when the Docker daemon is in an inactive state, the Docker socket (docker.sock) remains available. It serves as the communication bridge between the Docker client and the Docker daemon.</p>
<p>Whenever a user performs an action using the Docker client, the Docker CLI sends a REST API request through the Docker socket. This request is received by the Docker daemon, which is then activated to process the command, such as building an image, starting a container, or managing resources.</p>
<p>This socket-based communication model is a key part of Docker’s client–server architecture, enabling efficient and seamless interaction between the client and the daemon.</p>
<img src="https://cloudmate-test.s3.us-east-1.amazonaws.com/uploads/covers/68711419e00e143eb6c0e004/40ed0a5c-c179-488b-abbe-3d7fb847acd9.png" alt="" style="display:block;margin:0 auto" />

<p>A Docker Registry serves as the centralized storage and distribution system for Docker images. It enables teams to store, version, share, and retrieve container images in a reliable and scalable manner.</p>
<p>When a user issues a docker pull or docker push command using the Docker client, the request is first sent to the Docker daemon. The Docker daemon then handles all communication with the Docker Registry, performing the actual image upload or download operation.</p>
<p>If the requested image is not available locally, the Docker daemon pulls it from the registry. Similarly, when an image is built locally and needs to be shared or deployed across environments, the Docker daemon pushes it to the registry.</p>
<h2>What's next in the series:</h2>
<ul>
<li><p>How to write docker file?</p>
</li>
<li><p>How docker turns your code into image?</p>
</li>
<li><p>How to build docker images and containers?</p>
</li>
</ul>
]]></content:encoded></item><item><title><![CDATA[Why Docker changes Software Delivery forever?]]></title><description><![CDATA[In today’s tech driven world, Docker has become a backbone tool for modern devops and Software delivery process. But what is Docker? Why was Docker introduced ? What exactly did docker change? How doe]]></description><link>https://dockerseriesbyrahul.hashnode.dev/why-docker-changes-software-delivery-forever</link><guid isPermaLink="true">https://dockerseriesbyrahul.hashnode.dev/why-docker-changes-software-delivery-forever</guid><category><![CDATA[Docker]]></category><category><![CDATA[docker images]]></category><category><![CDATA[docker container]]></category><dc:creator><![CDATA[Potharlanka Rahul]]></dc:creator><pubDate>Thu, 19 Feb 2026 11:40:00 GMT</pubDate><enclosure url="https://cloudmate-test.s3.us-east-1.amazonaws.com/uploads/covers/68711419e00e143eb6c0e004/fbbcc278-f9bd-46e9-b12d-6410b4996df9.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In today’s tech driven world, Docker has become a backbone tool for modern devops and Software delivery process. But what is Docker? Why was Docker introduced ? What exactly did docker change? How does it actually resolved issue between developers and operations team? Let’s break it down into simple, clear and understand why it is popular in software industry.</p>
<h2>What is Docker?</h2>
<p>Docker is a <strong>containerization tool</strong>. The name itself indicates that it is used to build containers. It is an <strong>open-source, centralized platform</strong> designed to create, deploy, and run applications across multiple environments. Docker is written in the <strong>Go programming language</strong>.</p>
<p>The key advantage of Docker is that it uses the <strong>host operating system</strong> to run applications. This means it allows applications to use the same <strong>Linux kernel</strong> as the host system, rather than creating an entire virtual operating system for each application.</p>
<p>Docker can be installed on multiple operating systems; however, the <strong>Docker Engine runs natively on Linux distributions</strong>. Docker performs <strong>OS-level virtualization</strong>, which enables lightweight, fast, and efficient application deployment.</p>
<h2>Why was docker introduced?</h2>
<p>For years, software delivery had one invisible enemy — <strong>the environment</strong>.</p>
<p>Before Docker was introduced, many teams faced a common problem: the same code that ran successfully on a developer’s system failed during testing and behaved unpredictably in production. These issues were difficult to debug and often took hours or even days to resolve. As a result, code deployments to production were delayed, and developers and operations teams frequently blamed each other while trying to identify the root cause.</p>
<p>Virtual Machines provided a partial solution, but they rely on <strong>hardware-level virtualization</strong>. Each virtual machine requires a complete operating system, which consumes significant hardware resources such as RAM and CPU. This approach lacked efficiency and resulted in long startup times.</p>
<p>This all changed with Docker. Since Docker uses <strong>OS-level virtualization</strong>, it ensures consistency across all environments while offering better scalability and higher efficiency.</p>
<h2>What exactly did docker change to resolve issue between developers and operations team?</h2>
<p>Docker introduced <strong>images and containers</strong> to run applications consistently across multiple environments.</p>
<p>A <strong>Docker image</strong> is a <strong>read-only template</strong> that contains a set of instructions used to create a container that can run on the Docker platform.</p>
<p>A <strong>Docker container</strong> is a <strong>lightweight, standalone, and executable software package</strong> that encapsulates an application along with all its required dependencies, such as libraries and runtime environments. Containers created from a Docker image can run on <strong>any machine that has Docker installed</strong>, ensuring consistency and portability across environments.</p>
<p><strong>Docker Registry</strong> is a repository for storing and sharing the docker images. In registry we can store our images in public or private.</p>
<img src="https://cloudmate-test.s3.us-east-1.amazonaws.com/uploads/covers/68711419e00e143eb6c0e004/4af0f58e-7c92-4357-83d6-c8eeee37a64f.png" alt="" style="display:block;margin:0 auto" />

<h2>Conclusion:</h2>
<p>Docker addressed one of the most persistent challenges in software delivery—<strong>environment inconsistency</strong>—by introducing a standardized way to package and run applications using containers. Through Docker images, containers, and registries, applications can be built once and executed reliably across development, testing, and production environments. By eliminating dependency conflicts and reducing infrastructure overhead, Docker streamlined collaboration between development and operations teams, reduced deployment delays, and improved delivery efficiency. Today, Docker stands as a foundational technology in modern DevOps, enabling scalable, portable, and reliable software delivery across the software industry.</p>
<h2><strong>What’s Next in This Series?</strong></h2>
<p>Upcoming blogs:</p>
<ul>
<li><p>Docker Architecture Explained</p>
</li>
<li><p>Docker Images vs Containers</p>
</li>
<li><p>Dockerfile Explained Line by Line</p>
</li>
</ul>
]]></content:encoded></item></channel></rss>