JavaScript required
We’re sorry, but Coda doesn’t work properly without JavaScript enabled.
Skip to content
DSA
Go
dp from start
DP
graph from start
Graphs
Miscellaneous
system
System design HLD
System design LLD
Kubernetes & Docker
SQL
LLD leetcode
Goldman Sachs
More
Share
Explore
Kubernetes & Docker
🐳
Part 1: Docker – Containerization
✅
Step 1: Understand the Basics
What is a container?
Difference between VM and container
Why Docker? Use-cases in dev and prod
📚 Learn:
Docker Official Docs - Overview
YouTube:
Docker for Beginners
✅
Step 2: Install Docker
Install Docker Desktop (Windows/Mac) or Docker Engine (Linux)
🔗
Install Docker
✅
Step 3: Learn Docker CLI
bash
CopyEdit
docker --version
docker run hello-world
docker ps -a
docker images
docker exec -it <container> /bin/bash
🧪 Try:
bash
CopyEdit
docker run -d -p 8080:80 nginx
✅
Step 4: Docker Images
Dockerfile
basics
docker build
docker tag
,
docker push
📄 Sample
Dockerfile
:
Dockerfile
CopyEdit
FROM node:18-alpine
WORKDIR /app
COPY . .
RUN npm install
CMD ["npm", "start"]
🧪 Project: Dockerize a Node.js or Go app.
✅
Step 5: Volumes & Networking
Bind Mount vs Volume
Docker networks (bridge, host, none)
Compose multi-container setup
📦 Practice:
yaml
CopyEdit
# docker-compose.yml
version: "3"
services:
web:
image: nginx
ports:
- "80:80"
✅
Step 6: Debugging & Logs
docker logs <container>
docker inspect
docker stats
🛠️ Tools:
Portainer
– GUI for Docker
☸️
Part 2: Kubernetes – Orchestration
✅
Step 1: Learn Kubernetes Architecture
Master, Node, Pod, ReplicaSet, Deployment
Services: ClusterIP, NodePort, LoadBalancer
ConfigMap, Secret, Volumes
🎥
Kubernetes in 10 Minutes
✅
Step 2: Install K8s Locally
Best:
Minikube
Alternative: Docker Desktop (Kubernetes enabled)
bash
CopyEdit
minikube start
kubectl get nodes
✅
Step 3: Learn kubectl Commands
bash
CopyEdit
kubectl get pods
kubectl apply -f deployment.yaml
kubectl describe pod <pod-name>
kubectl logs <pod-name>
📘 Use:
kubectl Cheat Sheet
✅
Step 4: Write K8s YAML Files
deployment.yaml
yaml
CopyEdit
apiVersion: apps/v1
kind: Deployment
Want to print your doc?
This is not the way.
Try clicking the ··· in the right corner or using a keyboard shortcut (
Ctrl
P
) instead.