04/09/2026
Docker কি?
Docker হলো এমন একটি tool, যেটা দিয়ে কোনো application + তার প্রয়োজনীয় সব dependencies একসাথে একটি container-এর মধ্যে চালানো যায়।
সহজভাবে বললে:
Docker = তোমার program-কে তার পুরো environment সহ একটি ছোট, portable box-এর মধ্যে pack করে চালানোর ব্যবস্থা।
🐳 একটা উদাহরণ
ধরো তুমি Python দিয়ে একটা project বানালে:
my_game/
├── main.py
├── images/
└── requirements.txt
তোমার computer-এ ঠিকমতো চলছে। কিন্তু বন্ধুর computer-এ Python version বা library আলাদা হওয়ায় চলছে না।
Docker ব্যবহার করলে তুমি এমন একটা container বানাতে পারো যেখানে থাকবে:
Docker Container
┌─────────────────────┐
│ Python 3.x │
│ Pygame │
│ তোমার code │
│ তোমার dependencies │
└─────────────────────┘
এখন যেখানে Docker আছে, সেখানে একই environment-এ program চালানো যায়।
Docker কেন ব্যবহার করা হয়?
📦 Application package করতে
🔄 একই application বিভিন্ন computer/server-এ চালাতে
🧩 Dependencies manage করতে
🚀 Web server/API deploy করতে
☁️ Cloud server-এ application চালাতে
👨💻 Development environment একই রাখতে
Docker বনাম Virtual Machine
একটা সহজ analogy:
Virtual Machine:
পুরো একটা নতুন computer-এর মতো system তৈরি করে।
Docker Container:
একই operating system-এর resources ব্যবহার করে শুধু প্রয়োজনীয় application environment আলাদা করে।
তাই Docker container সাধারণত VM-এর তুলনায় হালকা ও দ্রুত।
গুরুত্বপূর্ণ ৩টা শব্দ
Docker Image → Container বানানোর blueprint/template।
Container → সেই Image থেকে চালু হওয়া running environment।
Dockerfile → কীভাবে Image বানাতে হবে তার instructions।
যেমন:
FROM python:3.12
WORKDIR /app
COPY . .
RUN pip install -r requirements.txt
CMD ["python", "main.py"]
এটা Docker-কে বলে:
Python নাও → project files নাও → dependencies install করো → main.py চালাও।