<?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>DEV Community: Athrva Pawar</title>
    <description>The latest articles on DEV Community by Athrva Pawar (@athrva1302).</description>
    <link>https://dev.to/athrva1302</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4069130%2F5f8ecc60-f74a-40fe-b632-1f6fb509f54f.jpeg</url>
      <title>DEV Community: Athrva Pawar</title>
      <link>https://dev.to/athrva1302</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/athrva1302"/>
    <language>en</language>
    <item>
      <title>I Used Docker Before I Understood It</title>
      <dc:creator>Athrva Pawar</dc:creator>
      <pubDate>Mon, 07 Sep 2026 17:37:34 +0000</pubDate>
      <link>https://dev.to/athrva1302/i-used-docker-before-i-understood-it-3fdj</link>
      <guid>https://dev.to/athrva1302/i-used-docker-before-i-understood-it-3fdj</guid>
      <description>&lt;p&gt;I've used Docker several times.&lt;/p&gt;

&lt;p&gt;The funny part?&lt;/p&gt;

&lt;p&gt;I didn't really understand Docker.&lt;/p&gt;

&lt;p&gt;My first encounter with it was back in March 2026, when I was exploring different automations and customizations. One of the things I wanted to try was running Ollama with WebUI locally. I wanted a local AI model with a nice interface, and Docker happened to be part of the setup.&lt;/p&gt;

&lt;p&gt;At the time, I wasn't very well versed with AI/LLM terminology or what was actually happening underneath. I just wanted the thing to work. 😅&lt;/p&gt;

&lt;p&gt;That wasn't the last time I used Docker.&lt;/p&gt;

&lt;h2&gt;
  
  
  n8n
&lt;/h2&gt;

&lt;p&gt;My next encounter was when I was trying out an n8n automation.&lt;/p&gt;

&lt;p&gt;I was frustrated with how many hackathon alerts I was missing because of chaotic WhatsApp groups. So I wanted to build a workflow that could filter the messages I cared about and send useful information to a Telegram node.&lt;/p&gt;

&lt;p&gt;Docker was involved in getting n8n running.&lt;/p&gt;

&lt;p&gt;At the time, though, Docker was basically just another command I had to run to make the thing work.&lt;/p&gt;

&lt;p&gt;Eventually, running all of this started taking a toll on my poor laptop. I had storage and RAM issues, so I ended up removing Docker and later switched to running n8n using a &lt;code&gt;.bat&lt;/code&gt; script.&lt;/p&gt;

&lt;p&gt;I still didn't really understand Docker.&lt;/p&gt;

&lt;h2&gt;
  
  
  Hyperledger
&lt;/h2&gt;

&lt;p&gt;Then Docker showed up again while I was experimenting with Hyperledger and blockchain.&lt;/p&gt;

&lt;p&gt;The idea was to use the blockchain infrastructure to store logs for a demonstration. Docker was involved in getting the required services running.&lt;/p&gt;

&lt;p&gt;Once again, I was using Docker because the setup instructions told me to.&lt;/p&gt;

&lt;p&gt;I could make it work.&lt;/p&gt;

&lt;p&gt;I couldn't really explain why it worked.&lt;/p&gt;

&lt;h2&gt;
  
  
  Docker at my internship
&lt;/h2&gt;

&lt;p&gt;This was probably the point where I started appreciating Docker.&lt;/p&gt;

&lt;p&gt;During my internship, I had to work with an observability stack involving tools like Grafana, Prometheus and the ELK stack, along with a few other services.&lt;/p&gt;

&lt;p&gt;Instead of manually installing and configuring every single component on my laptop, I could use Docker and Docker Compose to bring the environment up.&lt;/p&gt;

&lt;p&gt;That was the first time I really noticed the value of it.&lt;/p&gt;

&lt;p&gt;I remember seeing another intern manually setting up some of these tools while I could bring up several services together through Docker.&lt;/p&gt;

&lt;p&gt;And I thought:&lt;/p&gt;

&lt;p&gt;"Oh. This is actually pretty useful."&lt;/p&gt;

&lt;h2&gt;
  
  
  So what does Docker actually do?
&lt;/h2&gt;

&lt;p&gt;This is where I am currently in my learning journey.&lt;/p&gt;

&lt;p&gt;The simplest way I can currently explain Docker to myself is that it lets you package an application together with the environment it needs and run that package consistently on systems that support Docker.&lt;/p&gt;

&lt;p&gt;That sounds obvious now.&lt;/p&gt;

&lt;p&gt;It didn't when I started.&lt;/p&gt;

&lt;p&gt;I used to think of Docker as some complicated way of installing software.&lt;/p&gt;

&lt;p&gt;Now I'm beginning to understand the difference between images, containers, volumes, networks and the Docker engine.&lt;/p&gt;

&lt;p&gt;I have also started thinking about Docker somewhat like the Java/JVM world I am familiar with.&lt;/p&gt;

&lt;p&gt;It's not a perfect analogy, but the idea helps me:&lt;/p&gt;

&lt;p&gt;A Docker image is somewhat like a blueprint, while a container is an instance created from that image.&lt;/p&gt;

&lt;p&gt;Again, this isn't literally how the two systems work. It's just an analogy that helps me reason about it while I'm learning.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I still don't understand
&lt;/h2&gt;

&lt;p&gt;Quite a lot. 😂&lt;/p&gt;

&lt;p&gt;I have used Dockerfiles without really understanding everything happening inside them.&lt;/p&gt;

&lt;p&gt;I've run Docker Compose configurations without always understanding why every service, network or volume was there.&lt;/p&gt;

&lt;p&gt;I've pulled images from registries and run containers without thinking too deeply about what happens between the command and the running application.&lt;/p&gt;

&lt;p&gt;And I definitely don't understand Docker's internals yet.&lt;/p&gt;

&lt;p&gt;So that's what I want to change.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I'm learning next
&lt;/h2&gt;

&lt;p&gt;Instead of blindly running commands and hoping they work, I want to understand:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Dockerfiles&lt;/li&gt;
&lt;li&gt;Building images&lt;/li&gt;
&lt;li&gt;Image layers&lt;/li&gt;
&lt;li&gt;Containers&lt;/li&gt;
&lt;li&gt;Volumes&lt;/li&gt;
&lt;li&gt;Networks&lt;/li&gt;
&lt;li&gt;Docker Compose&lt;/li&gt;
&lt;li&gt;How Docker actually works underneath&lt;/li&gt;
&lt;li&gt;How containers interact with the host system&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Basically, I want to stop being the person who says:&lt;/p&gt;

&lt;p&gt;"Run this command. It worked for me."&lt;/p&gt;

&lt;p&gt;and become the person who can actually explain why the command works.&lt;/p&gt;

&lt;h2&gt;
  
  
  Final thought
&lt;/h2&gt;

&lt;p&gt;Looking back, I've probably used Docker more times than I realized.&lt;/p&gt;

&lt;p&gt;n8n.&lt;/p&gt;

&lt;p&gt;Ollama and WebUI.&lt;/p&gt;

&lt;p&gt;Hyperledger.&lt;/p&gt;

&lt;p&gt;My internship observability stack.&lt;/p&gt;

&lt;p&gt;And now, finally, Docker itself.&lt;/p&gt;

&lt;p&gt;It's kind of funny that I am learning the tool properly only after repeatedly using it.&lt;/p&gt;

&lt;p&gt;Maybe that's not such a bad way to learn after all.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;PS:&lt;/strong&gt; Turns out I used n8n the first time for n8n, and Ollama + WebUI later.&lt;/p&gt;

&lt;p&gt;Well... I do have a terrible memory. 😂&lt;/p&gt;

&lt;h2&gt;
  
  
  BONUS
&lt;/h2&gt;

&lt;p&gt;At one point I even made a custom UI to replace WebUI.&lt;/p&gt;

&lt;p&gt;This was before I realized that I was, in fact, terrible at frontend design.&lt;/p&gt;

&lt;p&gt;We all start somewhere. 😭&lt;/p&gt;

</description>
      <category>docker</category>
      <category>devops</category>
      <category>learning</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
