Tech TutorBangla Web Documentation
Portfolio
HomeHTMLCSSTailwind CSSJavaScriptTypeScriptReactNext.jsNode.jsExpressSocket.IOExpoWordPressPostgreSQLPrismaPostgresNestJSMongoDBDockerTanStackTanStack TableRTK QueryGitGitHub
  • Docker Documentation25টি অধ্যায়
প্রযুক্তি নির্বাচন
HomeHTMLCSSTailwind CSSJavaScriptTypeScriptReactNext.jsNode.jsExpressSocket.IOExpoWordPressPostgreSQLPrismaPostgresNestJSMongoDBDockerTanStackTanStack TableRTK QueryGitGitHub
  • Introduction
  • Containerization
  • Architecture
  • Installation
  • Images
  • Containers
  • Dockerfile
  • Volumes
  • Networks
  • Docker Compose
  • Environment Variables
  • Node.js + Docker
  • Next.js + Docker
  • Express.js + Docker
  • NestJS + Docker
  • Databases + Docker
  • Development Workflow
  • Production
  • Multi-stage Builds
  • Security
  • Optimization
  • CI/CD
  • Deployment
  • Real-world Project
  • Interview Questions
  1. Docs
  2. Docker
  3. Volumes ও Data Persistence
DockerIntermediate

Volumes ও Data Persistence

Container মুছলেও ডেটা না হারানোর উপায় — named volume, bind mount, tmpfs — বাংলায়।

12টি অংশবাংলা ভাষায়

Container-এর file system ephemeral — container মুছলে ডেটা যায়। ডাটাবেস, আপলোড, config — এসব ধরে রাখতে লাগে volumes। Docker-এ তিন ধরনের storage আছে:

তিন ধরনের storage

ধরনকোথায় থাকেব্যবহার
Named volumeDocker-managed areaডেটা যেটা container-এর সাথে যেন না যায়
Bind mounthost-এর যেকোনো folderdev-এ live-reload, config নিয়ন্ত্রণ
tmpfsমেমোরিঅস্থায়ী sensitive ডেটা

Named volume

MongoDB ডেটা ধরে রাখাbash
bash
docker volume create mongo-data

docker run -d \
  --name mongodb \
  -v mongo-data:/data/db \
  -p 27017:27017 \
  mongo:7

# container মুছে ফেললেও ডেটা থাকে!
docker rm mongodb
docker run -d --name mongodb -v mongo-data:/data/db mongo:7

Bind mount

Host folder যুক্ত করাbash
bash
# host-এর ./src → container-এর /app/src
docker run -v "$(pwd)/src:/app/src" my-app

# Windows PowerShell-এ
docker run -v "${PWD}/src:/app/src" my-app

Volume কমান্ড

Manage volumesbash
bash
docker volume ls
docker volume inspect mongo-data
docker volume rm mongo-data
docker volume prune        # অব্যবহৃত সব মুছা

Docker Compose-এ volume

compose.ymlyaml
yaml
services:
  db:
    image: mongo:7
    volumes:
      - mongo-data:/data/db

volumes:
  mongo-data:
ঐক্যবদ্ধতা

একই attribute নাম ও path একই compose file-এ একবারই declare হয় — volumes: সেকশন top-level-এ একবার। ব্যাকআপ নিতে চাইলে container-এর ভেতরে থাকা volume-কে host বাইরে copy করুন: docker cp বা docker run --rm -v vol:/vol alpine tar ব্যবহার করা যায়।

শেষ প্যারায় নিজে practice করুন — কোড কপি করে নিজের এডিটরে চালিয়ে দেখুন।
আগেরDockerfile — প্রতিটি InstructionপরেরDocker Networks
এই পেজে
Tech Tutor

বাংলায় ওয়েব ডেভেলপমেন্ট ডকুমেন্টেশন শিখুন — ধাপে ধাপে।

Homeসব ডকুমেন্টেশনQuick Startআমার নোটস

© 2026 Tech Tutor. বাংলায় শিখুন, বাংলায় গড়ুন।

mdanamolhasan1998@gmail.com