🌐 Detecting your location…
📢 Advertisement — Configure AdSense in Appearance → Customize → AdSense Settings

ডকার সম্পূর্ণ গাইড 2026: ধারক, রচনা এবং সর্বোত্তম অনুশীলন

⏱️2 min read  ·  326 words
Docker Complete Guide 2026: Containers, Compose and Best Practices

ডকার2026 সালে অ্যাপ্লিকেশন তৈরি, শিপিং এবং চালানোর আদর্শ উপায়। প্রতিটি ক্লাউড প্ল্যাটফর্ম — AWS, GCP, Azure — ডকার কন্টেইনার চালায়। এই নির্দেশিকাটি ডকার কম্পোজ সহ ডকারকে প্রথম ইনস্টল থেকে মাল্টি-কন্টেইনার অ্যাপ পর্যন্ত কভার করে।

ডকার ইনস্টল করুন

# Ubuntu / Debian
curl -fsSL https://get.docker.com | sh
sudo usermod -aG docker $USER
newgrp docker

# Verify
docker --version
docker run hello-world

মূল ধারণা

  • ছবি:একটি পাত্রের জন্য ব্লুপ্রিন্ট (কেবল-পঠন) ||||৷ ধারক:
  • একটি চিত্রের চলমান উদাহরণডকারফাইল:
  • একটি ছবি নির্মাণের নির্দেশাবলীরেজিস্ট্রি:
  • ছবির জন্য স্টোরেজ (ডকার হাব, ইসিআর, জিসিআর)আপনার প্রথম ডকারফাইল

📋 কপি

# Dockerfile
FROM python:3.12-slim

WORKDIR /app

COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt

COPY . .

EXPOSE 8000

CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8000"]

# Build image
docker build -t myapp:latest .

# Run container
docker run -d -p 8000:8000 --name myapp myapp:latest

# View logs
docker logs myapp

# Stop & remove
docker stop myapp && docker rm myapp

📋 কপি

# List running containers
docker ps

# List all containers (including stopped)
docker ps -a

# List images
docker images

# Execute command inside container
docker exec -it myapp /bin/bash

# Copy file from container
docker cp myapp:/app/output.log ./output.log

# Remove all stopped containers + unused images
docker system prune -af

📋 কপি

# Named volume — data persists between container restarts
docker run -d \
  -v postgres_data:/var/lib/postgresql/data \
  -e POSTGRES_PASSWORD=secret \
  --name postgres \
  postgres:16

# Bind mount — mount host directory
docker run -d \
  -v $(pwd)/data:/app/data \
  myapp:latest

📋 কপি

# docker-compose.yml
services:
  web:
    build: .
    ports:
      - "8000:8000"
    environment:
      - DATABASE_URL=postgresql://postgres:secret@db:5432/mydb
    depends_on:
      - db
    volumes:
      - .:/app

  db:
    image: postgres:16
    environment:
      POSTGRES_PASSWORD: secret
      POSTGRES_DB: mydb
    volumes:
      - postgres_data:/var/lib/postgresql/data

volumes:
  postgres_data:

# Start all services
docker compose up -d

# View logs
docker compose logs -f

# Stop everything
docker compose down

# Rebuild and restart
docker compose up -d --build

📋 কপি

# Stage 1: Build
FROM node:22-alpine AS builder
WORKDIR /app
COPY package*.json .
RUN npm ci
COPY . .
RUN npm run build

# Stage 2: Production (no dev dependencies)
FROM node:22-alpine AS production
WORKDIR /app
COPY --from=builder /app/dist ./dist
COPY --from=builder /app/node_modules ./node_modules
EXPOSE 3000
CMD ["node", "dist/index.js"]

ডকার “আমার মেশিনে কাজ করে” সমস্যা দূর করে। Dockerfile বেসিক শিখুন, স্থানীয় ডেভের জন্য মাস্টার ডকার কম্পোজ করুন, এবং আপনি বিস্ময় ছাড়াই ল্যাপটপ থেকে ক্লাউডে সামঞ্জস্যপূর্ণ অ্যাপ পাঠাবেন।

Docker eliminates the “works on my machine” problem. Learn Dockerfile basics, master Docker Compose for local dev, and you will ship consistent apps from laptop to cloud without surprises.

✍️ Leave a Comment

Your email address will not be published. Required fields are marked *

🌐 Read in:🇬🇧 English🇩🇪 Deutsch🇧🇷 Português🇸🇦 العربية🇮🇳 हिन्दी🇧🇩 বাংলা