<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
    <channel>
      <title>Mahesh Puri</title>
      <link>https://mahesh-puri.github.io/Courses</link>
      <description>Last 10 notes on Mahesh Puri</description>
      <generator>Quartz -- quartz.jzhao.xyz</generator>
      <item>
    <title>0. Course Overview and Index</title>
    <link>https://mahesh-puri.github.io/Courses/1-Devops/Docker-Mastery/0-course-overview</link>
    <guid>https://mahesh-puri.github.io/Courses/1-Devops/Docker-Mastery/0-course-overview</guid>
    <description><![CDATA[ This course builds a practical mental model of Docker from first principles and then connects it to real-world DevOps workflows. ]]></description>
    <pubDate>Sat, 02 May 2026 13:20:42 GMT</pubDate>
  </item><item>
    <title>1. Docker Images</title>
    <link>https://mahesh-puri.github.io/Courses/1-Devops/Docker-Mastery/1-docker-images</link>
    <guid>https://mahesh-puri.github.io/Courses/1-Devops/Docker-Mastery/1-docker-images</guid>
    <description><![CDATA[ If containers are lightweight processes, images are the immutable blueprints that define what those processes look like at runtime. ]]></description>
    <pubDate>Sat, 02 May 2026 13:20:42 GMT</pubDate>
  </item><item>
    <title>10. Debugging Docker</title>
    <link>https://mahesh-puri.github.io/Courses/1-Devops/Docker-Mastery/10-debugging-docker</link>
    <guid>https://mahesh-puri.github.io/Courses/1-Devops/Docker-Mastery/10-debugging-docker</guid>
    <description><![CDATA[ When something breaks in Docker, resist the urge to “try random commands until it works.” Containers are just Linux processes with extra plumbing, so you debug them the same way: check if they exist, if they run, what they log, what they listen on, and what they can reach. ]]></description>
    <pubDate>Sat, 02 May 2026 13:20:42 GMT</pubDate>
  </item><item>
    <title>11. From Docker to Orchestrators</title>
    <link>https://mahesh-puri.github.io/Courses/1-Devops/Docker-Mastery/11-from-docker-to-orchestrators</link>
    <guid>https://mahesh-puri.github.io/Courses/1-Devops/Docker-Mastery/11-from-docker-to-orchestrators</guid>
    <description><![CDATA[ All the mental models you’ve built (images, containers, networks, volumes, Compose) are the foundation of Swarm and Kubernetes. ]]></description>
    <pubDate>Sat, 02 May 2026 13:20:42 GMT</pubDate>
  </item><item>
    <title>2. Docker Containers</title>
    <link>https://mahesh-puri.github.io/Courses/1-Devops/Docker-Mastery/2-docker-containers</link>
    <guid>https://mahesh-puri.github.io/Courses/1-Devops/Docker-Mastery/2-docker-containers</guid>
    <description><![CDATA[ Most people start by thinking of containers as “lightweight VMs.” That mental model works for a few days, then hurts you for years. ]]></description>
    <pubDate>Sat, 02 May 2026 13:20:42 GMT</pubDate>
  </item><item>
    <title>3. Docker Networking</title>
    <link>https://mahesh-puri.github.io/Courses/1-Devops/Docker-Mastery/3-docker-networking</link>
    <guid>https://mahesh-puri.github.io/Courses/1-Devops/Docker-Mastery/3-docker-networking</guid>
    <description><![CDATA[ Docker networking feels magical until something doesn’t connect—then it feels like black magic. ]]></description>
    <pubDate>Sat, 02 May 2026 13:20:42 GMT</pubDate>
  </item><item>
    <title>4. Docker Volumes</title>
    <link>https://mahesh-puri.github.io/Courses/1-Devops/Docker-Mastery/4-docker-volumes</link>
    <guid>https://mahesh-puri.github.io/Courses/1-Devops/Docker-Mastery/4-docker-volumes</guid>
    <description><![CDATA[ Containers are designed to be disposable. That’s perfect for stateless services, but terrible for things like databases, uploads, and logs. ]]></description>
    <pubDate>Sat, 02 May 2026 13:20:42 GMT</pubDate>
  </item><item>
    <title>5. Dockerfile Mastery</title>
    <link>https://mahesh-puri.github.io/Courses/1-Devops/Docker-Mastery/5-dockerfile-mastery</link>
    <guid>https://mahesh-puri.github.io/Courses/1-Devops/Docker-Mastery/5-dockerfile-mastery</guid>
    <description><![CDATA[ A Dockerfile is not a shell script; it’s a deterministic build recipe that produces an immutable image. ]]></description>
    <pubDate>Sat, 02 May 2026 13:20:42 GMT</pubDate>
  </item><item>
    <title>6. Multi‑Stage Docker Builds</title>
    <link>https://mahesh-puri.github.io/Courses/1-Devops/Docker-Mastery/6-multi-stage-docker-builds</link>
    <guid>https://mahesh-puri.github.io/Courses/1-Devops/Docker-Mastery/6-multi-stage-docker-builds</guid>
    <description><![CDATA[ Multi‑stage builds exist to solve a very concrete problem: images that are huge, slow to ship, and full of compilers and dev tools that have no business being in production. ]]></description>
    <pubDate>Sat, 02 May 2026 13:20:42 GMT</pubDate>
  </item><item>
    <title>7. Docker Security Essentials</title>
    <link>https://mahesh-puri.github.io/Courses/1-Devops/Docker-Mastery/7-docker-security-essentials</link>
    <guid>https://mahesh-puri.github.io/Courses/1-Devops/Docker-Mastery/7-docker-security-essentials</guid>
    <description><![CDATA[ Containers make deployment easier, but they don’t magically make things safe. A container is just a process on a shared kernel with some isolation. ]]></description>
    <pubDate>Sat, 02 May 2026 13:20:42 GMT</pubDate>
  </item>
    </channel>
  </rss>