Django

⌘K
  1. Home
  2. Django
  3. Django তে কিভাবে কাজ করতে...
  4. Docker

Docker

গল্প: “মামুনের ডেভেলপমেন্ট সমস্যা এবং Docker এর সমাধান!”

মামুন একজন Django ডেভেলপার, যিনি সম্প্রতি একটি ওয়েবসাইটের প্রজেক্ট তৈরি করছেন, যার নাম “BookStore”। এই প্রজেক্টে বইয়ের তালিকা, বিবরণ, এবং লেখকের তথ্য থাকবে, যা ব্যবহারকারীরা দেখতে এবং খুঁজে পেতে পারবে। তবে প্রজেক্টটি তৈরি করতে গিয়ে মামুন বেশ কিছু সমস্যার সম্মুখীন হন, যা Docker তাকে সমাধান করতে সাহায্য করে।


চ্যালেঞ্জ ১: ভিন্ন ভিন্ন সিস্টেমে কোড রান করতে সমস্যা

মামুন যখন তার কোড অন্য ডেভেলপার বন্ধু রাজুকে শেয়ার করলেন, তখন রাজুর কম্পিউটারে কোডটি ঠিকমতো কাজ করলো না। কারণ রাজুর Python ও Django এর ভার্সন আলাদা ছিল এবং PostgreSQL ডাটাবেসের কনফিগারেশনও আলাদা ছিল। এর ফলে মামুনের কোড রাজুর কম্পিউটারে ত্রুটি দেখাচ্ছিল।

সমাধান: মামুন শিখলেন Docker কীভাবে একটি নির্দিষ্ট পরিবেশ তৈরি করতে পারে, যেখানে সঠিক Python ভার্সন, Django, এবং ডাটাবেস সার্ভার কনফিগার করা থাকে। এর ফলে কোডের নির্দিষ্ট ভার্সন এবং নির্দিষ্ট পরিবেশ অন্য কোনো ডেভেলপারের কম্পিউটারে একইভাবে কাজ করবে।


চ্যালেঞ্জ ২: নির্ভরতা (Dependencies) সমস্যা

মামুনের প্রজেক্টে বেশ কিছু প্যাকেজ ইনস্টল করা ছিল, যা তার কম্পিউটারে ভালোভাবে কাজ করলেও রাজুর কম্পিউটারে সমস্যা তৈরি করছিল। রাজুর সিস্টেমে প্যাকেজগুলো ঠিকমতো ইনস্টল করতে সমস্যা হচ্ছিল, কারণ কিছু প্যাকেজ তার সিস্টেমের সাথে সঠিকভাবে কাজ করছিল না।

সমাধান: Docker এর সাহায্যে, মামুন সমস্ত নির্ভরতাগুলো (dependencies) একটি কনটেইনারে ইনস্টল করতে পারেন এবং এটি রাজুর কম্পিউটারে ঠিক একইভাবে কাজ করবে। Dockerfile-এ নির্দিষ্ট প্যাকেজ এবং Python ভার্সন সংজ্ঞায়িত করে দিয়ে মামুন তার প্রজেক্টের নির্ভরতা সমস্যার সমাধান করতে পারলেন।


চ্যালেঞ্জ ৩: নতুন ডাটাবেস সেটআপে সমস্যা

মামুনের প্রজেক্টে PostgreSQL ডাটাবেস ব্যবহার করা হচ্ছে, যা রাজুর কম্পিউটারে ঠিকমতো সেটআপ হয়নি। রাজু যখন ডাটাবেস চালানোর চেষ্টা করছিল, তখন বিভিন্ন ভুল দেখাচ্ছিল। এছাড়া, প্রতিবার প্রজেক্টের সাথে নতুন কেউ যোগ হলে, তাদের সবার PostgreSQL সেটআপ এবং কনফিগার করতে হচ্ছে।

সমাধান: Docker Compose ব্যবহার করে মামুন Django এবং PostgreSQL উভয়কেই একসাথে কনটেইনারে কনফিগার করতে পারলেন। docker-compose.yml ফাইল ব্যবহার করে, মামুন এক ক্লিকেই পুরো প্রজেক্ট রান করার ব্যবস্থা করলেন, যেখানে Django এবং PostgreSQL একই পরিবেশে কাজ করছে।


Docker এর সাহায্যে সমাধান

Docker ব্যবহারের মাধ্যমে, মামুন তার Django প্রজেক্ট এমনভাবে তৈরি করলেন যে, যেকোনো কম্পিউটারে এই একই প্রজেক্ট রান করা সম্ভব এবং কোনো ধরনের কনফিগারেশন নিয়ে আর মাথা ঘামাতে হবে না। তিনি “BookStore” প্রজেক্টটি Docker দিয়ে প্যাকেজ করলেন এবং অন্য ডেভেলপারদের দিয়ে দেখলেন, এটি একইভাবে সব জায়গায় কাজ করছে। Docker ব্যবহার করে মামুন কীভাবে তার প্রজেক্ট সেটআপ করলেন, তা নিচে ধাপে ধাপে দেওয়া হলো।


ধাপে ধাপে: “BookStore” প্রজেক্টে Docker এর ব্যবহার

Step 1: Dockerfile তৈরি করা

  • Dockerfile তৈরি করে মামুন তার নির্দিষ্ট Python ভার্সন এবং Django প্রজেক্ট সেটআপ করে দেন।

Step 2: Docker Compose ফাইল তৈরি করা

  • docker-compose.yml ফাইল ব্যবহার করে, Django এবং PostgreSQL ডাটাবেস সার্ভার একই নেটওয়ার্কে যুক্ত করে দেন।

Step 3: কনটেইনার তৈরি ও রান করা

  • docker-compose up --build কমান্ড দিয়ে এক ক্লিকেই প্রজেক্ট রান করতে পারেন।

Step 4: Dockerized প্রজেক্ট শেয়ার করা

  • মামুন তার প্রজেক্ট শেয়ার করলে, অন্য ডেভেলপারদের আর আলাদা করে ডাটাবেস বা Django সেটআপ করতে হয় না।

Articles

How can we help?