ডকার আর্কিটেকচার: এটি গুরুত্বপূর্ণ কেন?



এই ব্লগটি ডকার আর্কিটেকচার এবং এর বিভিন্ন উপাদানগুলি নিয়ে আলোচনা করেছে। এটি ডকার বৈশিষ্ট্যগুলি হাইলাইট করে যা এটির জনপ্রিয়তার কারণ আমাদের বলে।

আমরা অনেকে বিশ্বাস করি যে ডকার এর একটি অবিচ্ছেদ্য অঙ্গ । সুতরাং এই অবিশ্বাস্য সরঞ্জাম পিছনে, একটি আশ্চর্যজনক স্থাপত্য হতে হবে। এই ব্লগে, আমি ডকার আর্কিটেকচার সম্পর্কে আপনার অবশ্যই জেনে থাকা সমস্ত কিছু আবরণ করব। এগুলি এখানে আমি আলোচনা করব:

  1. Ditionতিহ্যগত ভার্চুয়ালাইজেশন বনাম ডকার
  2. ডকারের কর্মপ্রবাহ
  3. ডকার আর্কিটেকচার

Ditionতিহ্যগত ভার্চুয়ালাইজেশন বনাম ডকার

একটি ভিএম (ভার্চুয়াল মেশিন) কী?

একটি ভিএম একটি ভার্চুয়াল সার্ভার যা একটি হার্ডওয়্যার সার্ভারকে অনুকরণ করে। ভার্চুয়াল মেশিন আপনি নিজের অ্যাপ্লিকেশনগুলি ইনস্টল করেন ঠিক সেই একই পরিবেশটি অনুকরণ করতে সিস্টেমের শারীরিক হার্ডওয়্যারের উপর নির্ভর করে। আপনার ব্যবহারের ক্ষেত্রে উপর নির্ভর করে আপনি একটি সিস্টেম ভার্চুয়াল মেশিন ব্যবহার করতে পারেন (এটি একটি ভার্চুয়াল মেশিনের জন্য একটি আসল মেশিনের বিকল্প তৈরি করার অনুমতি দেয় এমন একটি প্রক্রিয়া হিসাবে একটি সম্পূর্ণ ওএস চালায়) বা ভার্চুয়াল মেশিনগুলি প্রক্রিয়া করে যা আপনাকে কম্পিউটারের অ্যাপ্লিকেশনগুলি একাই ভার্চুয়ালে চালিত করতে দেয় পরিবেশ।





আগে, আমরা ভার্চুয়াল মেশিন তৈরি করতাম এবং প্রতিটি ভিএম-এর একটি ওএস ছিল যা প্রচুর জায়গা নেয় এবং এটিকে ভারী করে তোলে।

ডকার কী?

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



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

কিভাবে একটি পুনরুক্তি ব্যবহার করতে হবে

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

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



ভিএম বনাম ডকার - ডকার আর্কিটেকচার - এডুরেকা

ডকারের কর্মপ্রবাহ

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

  1. ডকার ডিমন : একটি অবিরাম পটভূমি প্রক্রিয়া যা ডকার চিত্র, পাত্রে, নেটওয়ার্ক এবং স্টোরেজ ভলিউম পরিচালনা করে। ডকার ডিমন ক্রমাগত ডকার এপিআই অনুরোধগুলির জন্য শোনায় এবং সেগুলি প্রক্রিয়া করে।

  2. ডকার ইঞ্জিন REST এপিআই : ডকার ডেমনটির সাথে ইন্টারঅ্যাক্ট করতে অ্যাপ্লিকেশনগুলির দ্বারা একটি এপিআই ব্যবহৃত হয়। এটি কোনও HTTP ক্লায়েন্ট দ্বারা অ্যাক্সেস করা যায়।

  3. ডকার সিএলআই : ডকার ডেমনের সাথে ইন্টারঅ্যাক্ট করার জন্য একটি কমান্ড-লাইন ইন্টারফেস ক্লায়েন্ট। এটি আপনি কীভাবে ধারক দৃষ্টান্তগুলি পরিচালনা করেন তা উল্লেখযোগ্যভাবে সহজ করে তোলে এবং বিকাশকারীরা ডকার ব্যবহার করে কেন পছন্দ করেন তার অন্যতম প্রধান কারণ।

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

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

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

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

ডকার ব্যবহারকারীরা ক্লায়েন্টের মাধ্যমে ডকারের সাথে যোগাযোগ করতে পারেন। যখন কোনও ডকার কমান্ড চলমান থাকে, ক্লায়েন্ট তাদের ডকার্ড ডিমন পাঠায়, যা তাদের বহন করে। ডকার এপিআই ডকার কমান্ড দ্বারা ব্যবহৃত হয়। ডকার ক্লায়েন্টের পক্ষে একাধিক ডেমনের সাথে যোগাযোগ করা সম্ভব।

ডকার হোস্ট

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

ডকার অবজেক্টস

1. ছবি

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

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

2. ধারক

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

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

জাভাতে একটি অ্যারে একটি বস্তু object

3. নেটওয়ার্ক

ডকার নেটওয়ার্কিং এমন একটি উত্তরণ যা এর মাধ্যমে সমস্ত বিচ্ছিন্ন ধারক যোগাযোগ করে। ডকারে মূলত পাঁচটি নেটওয়ার্ক ড্রাইভার রয়েছে:

    1. ব্রিজ : এটি একটি ধারক জন্য ডিফল্ট নেটওয়ার্ক ড্রাইভার। আপনার অ্যাপ্লিকেশন স্ট্যান্ডেলোন পাত্রে চলাকালীন আপনি এই নেটওয়ার্কটি ব্যবহার করেন, অর্থাত্ একাধিক পাত্রে একই ডকার হোস্টের সাথে যোগাযোগ করছেন।

    2. হোস্ট : এই ড্রাইভারটি ডকার পাত্রে এবং ডকার হোস্টের মধ্যে নেটওয়ার্ক বিচ্ছিন্নতা সরিয়ে দেয়। হোস্ট এবং ধারকগুলির মধ্যে কোনও নেটওয়ার্ক বিচ্ছিন্নতা প্রয়োজন না হলে আপনি এটি ব্যবহার করতে পারেন।

      লুপ প্রোগ্রাম উদাহরণের জন্য জাভা
    3. ওভারলে : এই নেটওয়ার্কটি একে অপরের সাথে যোগাযোগের জন্য জলাবদ্ধতার পরিষেবাগুলিকে সক্ষম করে। আপনি যখন কনটেইনারগুলি বিভিন্ন ডকার হোস্টে চালিত করতে চান বা আপনি যখন একাধিক অ্যাপ্লিকেশন দ্বারা জলাবদ্ধতার পরিষেবা তৈরি করতে চান তখন আপনি এটি ব্যবহার করেন।

    4. কিছুই না : এই ড্রাইভারটি সমস্ত নেটওয়ার্কিং অক্ষম করে।

    5. ম্যাকভ্লান : এই ড্রাইভারটি শারীরিক ডিভাইসের মতো দেখতে পাত্রে ম্যাক ঠিকানা বরাদ্দ করে। এটি তাদের ম্যাক ঠিকানাগুলির মাধ্যমে ধারকগুলির মধ্যে ট্র্যাফিকের দিকে চালিত করে। আপনি যখন কনটেইনারগুলি কোনও ভৌত ডিভাইসের মতো দেখতে চান তবে আপনি এই নেটওয়ার্কটি ব্যবহার করেন, উদাহরণস্বরূপ, ভিএম সেটআপে স্থানান্তরিত করার সময়।

4. স্টোরেজ

আপনি কোনও ধারকটির লিখনযোগ্য স্তরের মধ্যে ডেটা সঞ্চয় করতে পারেন তবে এতে স্টোরেজ ড্রাইভারের প্রয়োজন। অটল থাকার কারণে যখনই ধারকটি চলমান না থাকে তখন এটি মারা যায়। তদতিরিক্ত, এই ডেটা স্থানান্তর করা সহজ নয়। অবিচ্ছিন্ন স্টোরেজ সম্পর্কিত, ডকার চারটি বিকল্প প্রস্তাব করে:

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

    2. ভলিউম ধারক : এটি একটি বিকল্প পন্থা যেখানে একটি উত্সর্গীকৃত ধারক একটি ভলিউম হোস্ট করে এবং সেই পরিমাণটি অন্য পাত্রে রাখে। এই ক্ষেত্রে, ভলিউম ধারক অ্যাপ্লিকেশন ধারক থেকে স্বতন্ত্র এবং তাই আপনি এটি একাধিক ধারক জুড়ে ভাগ করতে পারেন।

    3. ডিরেক্টরি মাউন্টস : আরেকটি বিকল্প হ'ল হোস্টের স্থানীয় ডিরেক্টরিটি একটি ধারক মধ্যে মাউন্ট করা। পূর্বে উল্লিখিত ক্ষেত্রে, ভলিউমগুলি ডকার ভলিউম ফোল্ডারের মধ্যে থাকতে হবে, যখন এটি ডিরেক্টরি মাউন্টগুলির ক্ষেত্রে আসে হোস্ট মেশিনের কোনও ডিরেক্টরি ভলিউমের উত্স হিসাবে ব্যবহার করা যেতে পারে।

    4. স্টোরেজ প্লাগইন : স্টোরেজ প্লাগইনগুলি বাহ্যিক স্টোরেজ প্ল্যাটফর্মগুলির সাথে সংযোগ স্থাপনের ক্ষমতা সরবরাহ করে। এই প্লাগইনগুলি স্টোরেজ অ্যারে বা কোনও সরঞ্জামের মতো কোনও বাহ্যিক উত্স থেকে হোস্ট থেকে স্টোরেজ ম্যাপ করে। আপনি ডকারের প্লাগইন পৃষ্ঠায় স্টোরেজ প্লাগইনগুলির একটি তালিকা দেখতে পাচ্ছেন।

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

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

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

আমাদের জন্য একটি প্রশ্ন আছে? দয়া করে এই 'ডকার আর্কিটেকচার' এর মন্তব্য বিভাগে এটি উল্লেখ করুন এবং আমরা আপনার কাছে ফিরে আসব