DevOps Roadmap — Part 7: Docker & Containers

Agar DevOps ka heart Git hai, toh Docker uski muscle power hai.

Docker ne ek sabse bada problem solve kiya: "It works on my machine".


What Is a Container?

Container ek lightweight environment hota hai jisme:

sab ek sath pack hota hai.

Laptop, server, cloud — sab jagah same behavior.


Docker vs Virtual Machine

Isliye containers fast, cheap aur scalable hote hain.


Install Docker (Linux)

Install Docker
sudo apt update
sudo apt install docker.io -y
Start Docker
sudo systemctl start docker
sudo systemctl enable docker
Verify
docker --version

Docker Images vs Containers

Image se multiple containers ban sakte hain.


Your First Docker Container

Run hello-world
docker run hello-world

Agar ye chala, Docker correctly installed hai.


Running a Real Container

Run Nginx server
docker run -d -p 8080:80 nginx

Browser me open karo:

http://localhost:8080

Congratulations 🎉 Aapka first containerized server live hai.


Basic Docker Commands

List running containers
docker ps
List all containers
docker ps -a
Stop container
docker stop container_id
Remove container
docker rm container_id

Dockerfile — Automation Begins

Dockerfile ek instruction file hoti hai jo image banati hai.

Simple Dockerfile
FROM ubuntu
RUN apt update && apt install -y nginx
CMD ["nginx", "-g", "daemon off;"]

Ye DevOps ka real kaam hai — manual nahi, automated setup.


Build Image

docker build -t my-nginx .
Run Image
docker run -d -p 8081:80 my-nginx

Why Docker Is Mandatory for DevOps

Docker skip = DevOps incomplete.


Common Beginner Mistakes


What Comes Next?

Containers ke baad aata hai Automation pipelines.

Next Part → CI/CD Pipelines
Disclaimer:
Always scan Docker images and avoid running unknown containers in production.