🚀 Day 8 of My DevOps Journey: Docker Networking & Volumes

Hello dev.to community! 👋

Yesterday, I explored Docker Basics — the foundation of containerization. Today, I’m diving into Networking & Volumes in Docker — two essential concepts that bring containers closer to real-world use cases. 🐳

🔹 Why Networking & Volumes Matter

Networking → lets containers communicate with each other and the outside world.

Volumes → ensure data persists even if containers are removed.

In DevOps, both are crucial for building reliable, production-ready systems.

🧠 Core Concepts I’m Learning

🌐 Docker Networking

Bridge network (default): containers get private IPs and can talk to each other.

Host network: container shares host’s network.

Overlay network: connects containers across multiple hosts (used in Swarm/K8s).

🔧 Example:

Create a custom bridge network

docker network create mynet

Run two containers in the same network

docker run -d –name web –network mynet nginx

docker run -it –network mynet alpine ping web

💾 Docker Volumes

Volumes store data outside container lifecycle.

Great for databases, logs, and config files.

Types: named volumes, host mounts, anonymous volumes.

🔧 Example:

Create a volume

docker volume create mydata

Run MySQL with volume

docker run -d -v mydata:/var/lib/mysql mysql

🛠️ Mini Use Cases in DevOps

Run a database container with volumes to persist data.

Connect backend & frontend containers via networks.

Share config files securely across multiple services.

⚡ Pro Tips

Use named volumes instead of host paths for portability.

Inspect networks with:

docker network ls

docker network inspect mynet

Clean up unused volumes & networks:

docker volume prune

docker network prune

🧪 Hands-on Mini-Lab (Try this!)

1️⃣ Create a network:

docker network create devnet

2️⃣ Run Nginx & Redis in the same network:

docker run -d –name mynginx –network devnet nginx

docker run -d –name myredis –network devnet redis

3️⃣ Verify connectivity:

docker exec -it mynginx ping myredis

🎯 Containers are now talking to each other inside devnet! 🚀

🎯 Key Takeaway
Networking connects containers like a mini-internet, while volumes ensure data survives beyond container restarts. Together, they make Docker production-grade.

🔜 Tomorrow (Day 9)
I’ll dive into Dockerfiles & Image Building — automating app packaging for CI/CD pipelines.

🔖 #Docker #Containers #DevOps #CICD #DevOpsJourney #CloudNative #SRE #Automation #OpenSource

Leave a Reply