ডকার আর্কিটেকচার

Dakara Arkitekacara



ডকার হল একটি বিনামূল্যের, ভাল-পছন্দ করা, এবং ওপেন সোর্স প্ল্যাটফর্ম যা সার্বজনীনভাবে অ্যাপ্লিকেশন এবং সফ্টওয়্যার তৈরি, চালানো এবং শিপ করার জন্য ব্যবহার করা হয়। এটি ক্লায়েন্ট-সার্ভার আর্কিটেকচারকে সমর্থন করে। ক্লায়েন্ট ডকার ডকার ইঞ্জিনের সাথে সংযোগ করে যা ডকারের প্রধান উপাদানগুলি পরিচালনা এবং প্রক্রিয়া করে। ডকার ব্যবহারকারীরা ক্লায়েন্টদের একটি দূরবর্তী সার্ভারের সাথে সংযুক্ত করতে পারে। এটি ডকার পাত্রে পণ্য আমদানি এবং পরিচালনা করতে ওএস ভার্চুয়ালাইজেশন ব্যবহার করে।

এই লেখাটি ডকার আর্কিটেকচার কী তা প্রদর্শন করবে।

ডকার আর্কিটেকচার কি?

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







  • ডকার ডেমন
  • ডকার ক্লায়েন্ট
  • ডকার ইমেজ
  • ডকার কন্টেইনার
  • ডকার রেজিস্ট্রি
  • ডকার নেটওয়ার্ক



ডকার ডেমন

ডকার ডেমন হল ডকার আর্কিটেকচারের মূল উপাদান। এটি সাধারণত কমান্ডের মাধ্যমে ক্লায়েন্টের কাছ থেকে প্রতিক্রিয়া পায় এবং সেই অনুযায়ী আচরণ করে, যেমন হোস্টে ধারকটি কীভাবে স্থাপন এবং বজায় রাখা যায়। এটি কন্টেইনার তৈরি, চালানো এবং পরিচালনার জন্য দায়ী। ডকার ডেমন হোস্ট সিস্টেমে কার্যকর করে এবং একটি REST API এর মাধ্যমে ক্লায়েন্টের সাথে যোগাযোগ করে।



ডকার ক্লায়েন্ট

ডকার ক্লায়েন্ট যোগাযোগের জন্য ডকার ডেমনে কমান্ড পাঠায় এবং একটি প্রতিক্রিয়া পায়। এটি ব্যবহারকারীর স্থানীয় মেশিনে কাজ করে এবং ডেমন ব্যবহারকারীর মেশিনের হোস্টে থাকে। যাইহোক, তারা একটি নেটওয়ার্কের সাহায্যে বিভিন্ন সিস্টেম থেকে একে অপরের সাথে যোগাযোগ করতে পারে।





ডকার ইমেজ

ডকার চিত্রগুলি ডকার আর্কিটেকচারের আরেকটি অপরিহার্য অংশ যা সাধারণত কন্টেইনারগুলি তৈরি এবং স্থাপন করতে ব্যবহৃত হয়। এই চিত্রগুলিতে অ্যাপ্লিকেশন সোর্স কোড, প্রয়োজনীয় নির্ভরতা এবং অন্যান্য কনফিগারেশন সেটিংস অন্তর্ভুক্ত রয়েছে। এই চিত্রগুলি কমান্ডের পাশাপাশি ডকারফাইলের মাধ্যমে তৈরি করা যেতে পারে।

ডকার কন্টেইনার

ডকার আর্কিটেকচারের মূল ধারণাটি ডকার কন্টেইনারগুলির উপর ভিত্তি করে যা ডকার চিত্রগুলির মাধ্যমে তৈরি করা হয়। ডকার হল একটি কন্টেইনারাইজেশন প্ল্যাটফর্ম যা সাধারণত একটি ইউনিটে অ্যাপ্লিকেশন, প্রয়োজনীয় নির্ভরতা এবং কনফিগারেশন সেটিংস প্যাক করতে ব্যবহৃত হয়। অতএব, এই ডকার কন্টেইনারগুলিকে স্ট্যান্ড-অলোন এক্সিকিউটেবল প্যাকেজ হিসাবেও উল্লেখ করা হয়।



ডকার রেজিস্ট্রি

একটি ডকার রেজিস্ট্রি ডকার আর্কিটেকচারের আরেকটি মূল ইউনিট। রেজিস্ট্রি দুটি প্রকারে শ্রেণীবদ্ধ করা হয়; স্থানীয় রেজিস্ট্রি এবং দূরবর্তী রেজিস্ট্রি। এই রেজিস্ট্রিগুলি ডকার ইমেজ সংরক্ষণ এবং বিতরণ করতে ব্যবহার করা হয়। আরও নির্দিষ্টভাবে, ডকার হাব হল ডকার ইমেজের জন্য অফিসিয়াল পাবলিক রিমোট রেজিস্ট্রি। যাইহোক, ডকার ব্যবহারকারীরা ব্যক্তিগত রিমোট রেজিস্ট্রিগুলিও তৈরি এবং পরিচালনা করতে পারে।

ডকার নেটওয়ার্ক

ডকার নেটওয়ার্কগুলি হোস্ট সিস্টেমে চলমান ডকার ডেমনের মাধ্যমে ডকার বিশ্বের বাইরে কন্টেইনারগুলিকে সংযুক্ত করার একটি উপায় সরবরাহ করে। ডকার প্ল্যাটফর্ম ব্যবহারকারীদের তাদের যত খুশি তত ডকার নেটওয়ার্ক ব্যবহার করতে সক্ষম করে। ব্যবহারকারীরা তাদের নেটওয়ার্ক বা ডিফল্ট ডকার নেটওয়ার্ক তৈরি এবং ব্যবহার করতে পারে।

আলোচিত ডকার আর্কিটেকচার ডকারকে কন্টেইনারাইজিং অ্যাপ্লিকেশনের জন্য অন্যান্য প্ল্যাটফর্মের মধ্যে আলাদা করে তোলে।

উপসংহার

ডকার প্ল্যাটফর্মটি ক্লায়েন্ট-সার্ভার আর্কিটেকচার সরবরাহ করে যা সফলভাবে কনটেইনারাইজড সফ্টওয়্যার, অ্যাপ্লিকেশন এবং প্রকল্পগুলি তৈরি, স্থাপন এবং বিতরণ করতে ব্যবহৃত হয়। ডকার আর্কিটেকচারের প্রধান অংশগুলি হল ডকার ডেমন, ডকার ক্লায়েন্ট, ডকার ইমেজ, ডকার কন্টেইনার, ডকার রেজিস্ট্রি এবং ডকার নেটওয়ার্ক। এই ব্লগটি বিস্তারিতভাবে ডকার আর্কিটেকচার ব্যাখ্যা করেছে।