ডেভঅপস শুরু করার গাইড — CI/CD, Docker, Kubernetes

DevOps কেন শিখবেন?
DevOps ইঞ্জিনিয়ারদের স্যালারি সফটওয়্যার ডেভেলপারদের চেয়েও বেশি। যে অটোমেশন পারে, সে ১০ জনের কাজ একা করে।
ধাপ ১: Docker ইন্সটল করুন
curl -fsSL https://get.docker.com | sh
sudo usermod -aG docker $USER
# লগআউট করে আবার লগইন করুন
ধাপ ২: প্রথম কন্টেইনার রান করুন
docker run -d --name mysite -p 8080:80 nginx
# http://localhost:8080 — Nginx চলছে!
docker ps # রানিং কন্টেইনার
docker logs mysite # লগ দেখুন
docker stop mysite # বন্ধ করুন
ধাপ ৩: নিজের Dockerfile লিখুন
FROM node:20-alpine
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
EXPOSE 3000
CMD ["node", "server.js"]
ধাপ ৪: Docker Compose — মাল্টি-সার্ভিস
services:
web:
build: .
ports: ["3000:3000"]
db:
image: postgres:16
environment:
POSTGRES_PASSWORD: secret
ধাপ ৫: GitHub Actions — CI/CD
name: Deploy
on: push
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: docker build -t app .
- run: docker push registry/app
কমন সমস্যা ও সমাধান
🔴 Permission denied (Docker)? → sudo usermod -aG docker $USER করে রিলগইন
🔴 Port already in use? → docker stop করে পুরনো কন্টেইনার বন্ধ করুন