Skip to main content

Command Palette

Search for a command to run...

Docker: কী, কেন এবং কিভাবে এটি সফটওয়্যার ডেভেলপমেন্টে পরিবর্তন এনেছে

Published
•1 min read•View as Markdown
A

Frontend Developer with 3 years of experience building scalable, SEO-optimized web applications using React.js, Next.js, and modern JavaScript ecosystems. Skilled in performance optimization, advanced state management (Redux, React Query), and driving frontend architecture decisions within Agile development teams.

Docker কী?

Docker হলো একটি কন্টেইনারাইজেশন টুল, যা অ্যাপ্লিকেশনের কোড ও ডিপেন্ডেন্সিগুলোকে একসাথে একটি কনটেইনারে প্যাক করে। এই কনটেইনারটি যেকোনো সিস্টেমে (Windows, Linux, Cloud) একইভাবে চলে। ফলে অ্যাপ্লিকেশন ডেভেলপমেন্ট, টেস্টিং এবং ডেপ্লয়মেন্ট অনেক সহজ, দ্রুত এবং নির্ভরযোগ্য হয়ে ওঠে। এটি Virtual Machine-এর তুলনায় অনেক হালকা এবং ফাস্ট।

ফলে:

  • অ্যাপ্লিকেশন ডেভেলপমেন্ট,

  • টেস্টিং এবং

  • ডেপ্লয়মেন্ট

অনেক সহজ, দ্রুত, এবং নির্ভরযোগ্য হয়ে ওঠে।

➡️ এটি Virtual Machine-এর তুলনায় অনেক হালকা (lightweight) এবং ফাস্ট।


❓ কেন ডকার প্রয়োজনীয়?

1. 🚀 পোর্টেবিলিটি (Portability)

একবার কনটেইনার তৈরি করলে সেটি যেকোনো সিস্টেমে (Linux, Windows, Cloud) একইভাবে চলে।


2. 🛡️ কনসিস্টেন্সি (Consistency) সব পরিবেশে

ডকার নিশ্চিত করে যে আপনার অ্যাপ্লিকেশন যেভাবে আপনার মেশিনে চলছে, ঠিক সেভাবেই অন্য যে কোনো সিস্টেমে চলবে।

উদাহরণ:
আপনার মেশিন macOS, আর আমার মেশিন Windows—তবুও ডকারের মাধ্যমে আমরা একই পরিবেশ তৈরি করতে পারি।


3. 🔧 ডিপেন্ডেন্সি এবং ভার্সন নিয়ে আর চিন্তা নেই

ধরুন, আপনার প্রজেক্টে Node.js 14 ব্যবহার করা হয়েছে, আর আমি Node.js 16 ব্যবহার করছি।
এই পার্থক্যের কারণে আমার মেশিনে প্রজেক্ট সঠিকভাবে চলবে না।

কিন্তু:
ডকার ব্যবহার করলে এই সমস্যা হবে না, কারণ ডকার একটি নির্দিষ্ট ইমেজ তৈরি করে, যা সব ডিপেন্ডেন্সি এবং ভার্সন সংরক্ষণ করে।

More from this blog

🚀 Docker Bind Mount ও Anonymous Volume ব্যবহার করে Local Codebase এর সাথে Container যুক্ত করা —

➡️ যখন আমরা bind mount ব্যবহার করি, তখন আমরা host machine-এর নির্দিষ্ট কোনো ফোল্ডার ঠিক করে দিই, যেটা কন্টেইনারের কোনো ফোল্ডারের সঙ্গে সরাসরি যুক্ত হয়ে যায়। এতে কন্টেইনারে পরিবর্তন করলে লোকাল ফাইলেও সেটা সাথে সাথে দেখা যায় — একেবারে রিয়েল টাইমে। 🧠...

Jul 3, 20253 min read

🚢 ডকার ভলিউম (Docker Volumes)

ডকার ভলিউম (Docker Volumes) : ডকার ভলিউম এমন একটি পদ্ধতি, যার মাধ্যমে কনটেইনারের ভিতরের ডেটা হোস্ট মেশিনে সংরক্ষণ করা যায়।যা ডকার কন্টেইনারের মধ্যে ডেটা সংরক্ষণ এবং শেয়ার করার জন্য ব্যবহৃত হয়। এটি ডেটাকে পারসিস্ট (স্থায়ীভাবে রাখা) করতে সাহায্য করে...

Jun 26, 20252 min read

How to Use MongoDB Transactions & Rollbacks

Transaction কী? Transaction এর মাধ্যমে একাধিক ডাটাবেইস অপারেশন একসাথে execute হয়, এবং সবগুলো সফল হলে তবেই ডাটাবেজে স্থায়ীভাবে save হয়। যদি কোনো একটি অপারেশন fail করে, তাহলে সবকিছু rollback হয়ে যায় — অর্থাৎ, কোনো ডেটা চেঞ্জই হয় না। উদাহরণ: ধরো তুমি এ...

May 27, 20251 min read

🐳 Docker Registry ও Repository: এক নজরে সহজ ব্যাখ্যা

🗂️ Docker Registry Docker Registry হল একটি centralized location যেখানে Docker কন্টেইনার ইমেজগুলি সংরক্ষণ এবং শেয়ার করা হয়। এটি পাবলিক বা প্রাইভেট হতে পারে। 👉 Docker Hub একটি পাবলিক রেজিস্ট্রি যা যে কেউ ব্যবহার করতে পারে এবং এটি ডিফল্ট রেজিস্ট্রি। ...

Apr 15, 20252 min read

🐳 Docker Image ও Container বোঝার জন্য সহজ ব্যাখ্যা (Class এর সাথে তুলনা)

Docker Image হচ্ছে Docker container রান করার জন্য একটি ব্লুপ্রিন্ট। Docker Image হচ্ছে একটি executable ফাইল, যার মধ্যে আমাদের অ্যাপ্লিকেশন রান করার জন্য প্রয়োজনীয় সব instruction, configuration এবং dependency আগে থেকেই সংরক্ষিত থাকে। অর্থাৎ, আমরা ...

Apr 14, 20251 min read

Untitled Publication

13 posts