<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Debug School: Abhilash KS</title>
    <description>The latest articles on Debug School by Abhilash KS (@abhilash545266_343).</description>
    <link>https://www.debug.school/abhilash545266_343</link>
    <image>
      <url>https://www.debug.school/images/ZN3EzrZCMjGLhyNnhF8-MaG-zCtkRQdNIiVgHV71Yzo/rs:fill:90:90/g:sm/mb:500000/ar:1/aHR0cHM6Ly93d3cu/ZGVidWcuc2Nob29s/L3VwbG9hZHMvdXNl/ci9wcm9maWxlX2lt/YWdlLzI5My8zZWMz/ZmY5MS1kOTRmLTQ0/NjMtYWFhZS1lODM2/YTJhNTIyMGYucG5n</url>
      <title>Debug School: Abhilash KS</title>
      <link>https://www.debug.school/abhilash545266_343</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://www.debug.school/feed/abhilash545266_343"/>
    <language>en</language>
    <item>
      <title>Task 1: Docker understanding</title>
      <dc:creator>Abhilash KS</dc:creator>
      <pubDate>Fri, 09 Dec 2022 08:06:37 +0000</pubDate>
      <link>https://www.debug.school/abhilash545266_343/task-1-docker-understanding-13f7</link>
      <guid>https://www.debug.school/abhilash545266_343/task-1-docker-understanding-13f7</guid>
      <description>&lt;p&gt;&lt;strong&gt;What is Docker?&lt;/strong&gt;&lt;br&gt;
Its a container management tool which can be used to build, deploy, run, update and mange the containers. It can be used in a hardware or in a VM. It can save the time of deploying the applications, reduce the costs and enhance the quality of work.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is Container?&lt;/strong&gt;&lt;br&gt;
Its a light weight environment which is capable of isolating the software applications. It allows you to package up the code and its dependencies so the application can be ran and managed easily. Some keywords used for managing the containers are start, stop, pause, remove etc.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How Docker work?&lt;/strong&gt;&lt;br&gt;
Docker works with the help of Docker engine.&lt;br&gt;
Docker engine is the combination of docker client and docker server and the communication is possible by API calls.&lt;br&gt;
The docker client talks to the docker daemon which is "containerd".&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How Container work?&lt;/strong&gt;&lt;br&gt;
A container is isolated from rest of the system. All the files necessary to run them are provided from and image. These images can be custom or base image. The image is available locally and if its not available then by default it will auto check on the docker hub. A daemon (containerd) will be running on the background. An API will allows the program to interact. A CLI client issues command to manage the container (push, pull, run).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What are the components of Docker?&lt;/strong&gt;&lt;br&gt;
&lt;em&gt;Docker Engine&lt;/em&gt;&lt;br&gt;
Combination of docker client and docker server communicated with the API call.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Docker Image&lt;/em&gt;&lt;br&gt;
To create a container an image is required and it will be a locally available one or image present in the docker registry.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Docker Registry&lt;/em&gt;&lt;br&gt;
Its the place were the images are available in order to create a container.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Docker Containers&lt;/em&gt;&lt;br&gt;
Its a light weight environment which is capable of isolating the software applications.&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
