⏱️2 min read · 326 words

ডকার2026 সালে অ্যাপ্লিকেশন তৈরি, শিপিং এবং চালানোর আদর্শ উপায়। প্রতিটি ক্লাউড প্ল্যাটফর্ম — AWS, GCP, Azure — ডকার কন্টেইনার চালায়। এই নির্দেশিকাটি ডকার কম্পোজ সহ ডকারকে প্রথম ইনস্টল থেকে মাল্টি-কন্টেইনার অ্যাপ পর্যন্ত কভার করে।
📋 Table of Contents
ডকার ইনস্টল করুন
# 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.
🔗 Share this article
✍️ Leave a Comment