Yasas Banuka
Blog
Article Series

Docker: From Zero to Production

Seven articles that take you from 'why does Docker exist' to running a real CI/CD pipeline with multi-arch builds. Each one standalone, but they build on each other — the series most Docker tutorials never write.

Parts Published6 / 7
Total Reading Time58 min

86% complete

1
Part 1

Why Docker Exists (And Why VMs Weren't Enough)

The tool that changed how we ship software - born from a 5-minute talk that got cut off. The story of the 'works on my machine' problem, why VMs couldn't fully solve it, and the kernel-sharing insight that made containers click.

May 15, 2026·8 min read
2
Part 2

What's Actually Happening When You Run a Container

Spoiler: it's not magic. It's three Linux kernel features that took 11 years to build. A deep dive into namespaces, cgroups, OverlayFS, and the hidden call chain behind 'docker run'.

May 17, 2026·10 min read
3
Part 3

Images, Layers, and Why Your Builds Are Slow

One Dockerfile ordering mistake is silently wasting hours of your week. A deep dive into how Docker image layers work, how the build cache thinks, and why multi-stage builds can shrink a 1GB image down to 12MB.

May 20, 2026·10 min read
4
Part 4

Docker Networking: How Containers Actually Find Each Other

You set up a firewall rule to block a port. Docker quietly ignores it. Here's why.

Jun 16, 2026·9 min read
5
Part 5

Docker Compose: Reading the File You've Been Copy-Pasting

Understand exactly what Docker Compose does under the hood, how depends_on actually works, and the secrets of production-ready yaml setups.

Jun 25, 2026·10 min read
6
Part 6

Securing Your Docker Setup (Most People Skip This)

76% of Docker Hub images have known vulnerabilities. Here's how to close the gaps attackers actually exploit - root containers, leaked secrets, wide-open capabilities, and frozen base images.

Jul 14, 2026·11 min read
7
Part 7

From Laptop to Production: CI/CD with Docker

Coming soon