ডকার টিউটোরিয়াল - ডকার এবং ধারককরণের পরিচিতি To

এই ডকার টিউটোরিয়ালে, আপনি ডকারের পিছনের প্রয়োজনীয়তাটি বুঝতে পারবেন এবং ডকারের সাথে একটি পরিচিতি পাবেন। এটি ডকার টিউটোরিয়াল সিরিজের প্রথম ব্লগ

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

ডকার টিউটোরিয়াল

এই ডকার টিউটোরিয়াল ব্লগ আপনাকে ডকারের কাছে ধারণামূলক এবং ব্যবহারিক এক্সপোজার দেবে - একটি নতুন যুগের ধারককরণ প্রযুক্তি।





এই ব্লগে, আমরা নীচের বিষয়গুলিতে ফোকাস করব:

  • ভার্চুয়ালাইজেশন কী?
  • কনটেইনারাইজেশন কী
  • ভার্চুয়ালাইজেশনের ওপরে ধারককরণের সুবিধা Adv
  • ডকারের পরিচিতি
  • ডকারের সুবিধা
  • ভার্চুয়ালাইজেশন বনাম কনটেইনারাইজেশন
  • ডকার ইনস্টলেশন
  • ডকফেরফাইল, ডকার ইমেজ এবং ডকারের ধারক
  • ডকার হাব কি?
  • ডকার আর্কিটেকচার
  • ডকার রচনা

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



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

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

এই ধারকগুলি কনটেইনারাইজেশন ব্যবহার করে যা ভার্চুয়ালাইজেশনের বিবর্তিত সংস্করণ হিসাবে বিবেচনা করা যেতে পারে। ভার্চুয়াল মেশিন ব্যবহার করে একই কাজটি অর্জন করা যেতে পারে, তবে এটি খুব দক্ষ নয়।



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

ভার্চুয়ালাইজেশন কী?

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

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

ভার্চুয়াল মেশিন আর্কিটেকচার - ডকারের পরিচয় সম্পর্কিত ডকার টিউটোরিয়াল - এডুরেকা

ডানদিকে ডায়াগ্রামে আপনি দেখতে পাচ্ছেন যে একটি হোস্ট অপারেটিং সিস্টেম রয়েছে যার উপরে 3 টি অতিথি অপারেটিং সিস্টেম চলছে যা ভার্চুয়াল মেশিন ছাড়া আর কিছুই নয়।

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

ভার্চুয়াল মেশিনগুলির সাথে আর একটি সমস্যা যা ভার্চুয়ালাইজেশন ব্যবহার করে তা হ'ল এটি বুট-আপ করতে প্রায় এক মিনিট সময় নেয়।রিয়েল-টাইম অ্যাপ্লিকেশনগুলির ক্ষেত্রে এটি অত্যন্ত সমালোচিত।

ভার্চুয়ালাইজেশন এর অসুবিধাগুলি নিম্নলিখিত:

  • একাধিক ভার্চুয়াল মেশিন চালানো অস্থির কর্মক্ষমতা বাড়ে
  • হাইপারভাইজারগুলি হোস্ট অপারেটিং সিস্টেমের মতো দক্ষ নয়
  • বুট আপ প্রক্রিয়াটি দীর্ঘ এবং সময় নেয়

এই ত্রুটিগুলি কনটেইনারাইজেশন নামে একটি নতুন প্রযুক্তির উত্থানের দিকে পরিচালিত করে। এবার আমি আপনাকে কনটেইনারাইজেশন সম্পর্কে বলি।

কনটেইনারাইজেশন কী?

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

ভার্চুয়ালাইজেশনের মাধ্যমে ধারককরণের সুবিধা:

  • একই ওএস কার্নেলের কনটেইনারগুলি হালকা এবং ছোট
  • ভিএমএসের তুলনায় উন্নত সংস্থান ব্যবহার util
  • বুট-আপ প্রক্রিয়াটি সংক্ষিপ্ত এবং কয়েক সেকেন্ড সময় নেয়

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

এই সমস্ত পাত্রে কনটেইনারাইজেশন স্তর দ্বারা পরিচালিত হয় যা হোস্ট অপারেটিং সিস্টেমের স্থানীয় নয়। সুতরাং এমন একটি সফ্টওয়্যার প্রয়োজন যা আপনাকে আপনার হোস্ট অপারেটিং সিস্টেমে পাত্রে তৈরি করতে এবং চালাতে সক্ষম করে।

ডকারের গভীর বোঝার জন্য এই ডকার টিউটোরিয়াল ভিডিওটি দেখুন।

প্রারম্ভিকদের জন্য ডকার টিউটোরিয়াল | ডকার কী? | ডিভোপস সরঞ্জাম | এডুরেকা

এখন, আমি আপনাকে ডকারের সাথে পরিচয় করিয়ে দিই।

ডকার টিউটোরিয়াল - ডকারের পরিচিতি

ডকার একটি কনটেইনারাইজেশন প্ল্যাটফর্ম যা আপনার অ্যাপ্লিকেশনটি এবং তার সমস্ত নির্ভরতাগুলি একত্রে কনটেইনার আকারে প্যাকেজ করে যাতে আপনার অ্যাপ্লিকেশনটি কোনও পরিবেশে নির্বিঘ্নে কাজ করে তা নিশ্চিত করে।

সি ++ এ যান

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

বিকাশকারী হিসাবে, আমি একটি ধারক তৈরি করতে পারি যার উপরে বিভিন্ন অ্যাপ্লিকেশন ইনস্টল রয়েছে এবং এটি আমার কিউএ টিমকে দিতে পারি যাকে কেবল বিকাশকারী পরিবেশের প্রতিলিপি তৈরি করার জন্য ধারকটি চালানো দরকার।

ডকারের সুবিধা

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

ভার্চুয়ালাইজেশন বনাম কনটেইনারাইজেশন

ভার্চুয়ালাইজেশন এবং ধারককরণ উভয়ই আপনাকে কোনও হোস্ট মেশিনের ভিতরে একাধিক অপারেটিং সিস্টেম চালাতে দেয়।

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

চিত্র: বড় ডেটা অ্যানালিটিক্স কী - ভার্চুয়ালাইজেশন বনাম কনটেইনারাইজেশন

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

এখন, ডকার ইনস্টল করা যাক।

ডকার ইনস্টল করুন:

আমি আমার উবুন্টু 17.10 মেশিনে ডকার ইনস্টল করব। ডকার ইনস্টল করার পদক্ষেপগুলি নীচে:

  1. প্রয়োজনীয় প্যাকেজ ইনস্টল করুন
  2. সেটআপ ডকার সংগ্রহস্থল
  3. উবুন্টুতে ডকার ইনস্টল করুন

প্রয়োজনীয় প্যাকেজ ইনস্টল করুন:

আপনার সিস্টেমে ডকার ইনস্টল করার জন্য কিছু নির্দিষ্ট প্যাকেজ রয়েছে। এই প্যাকেজগুলি ইনস্টল করতে নীচের কমান্ডটি প্রয়োগ করুন।

sudo apt-get install curl apt-transport-https ca- শংসাপত্রের সফ্টওয়্যার-বৈশিষ্ট্য-সাধারণ

2. সেটআপ ডকার সংগ্রহস্থল:

এখন, অ্যাপস-গেটের মাধ্যমে ইনস্টল করার আগে প্যাকেজগুলির স্বাক্ষর যাচাই করতে ডাকার্স অফিশিয়াল জিপিজি কী আমদানি করুন। টার্মিনালে নীচের কমান্ডটি চালান:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo অ্যাপ-কি অ্যাড

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

sudo add-apt-repository 'deb [arch = amd64] https://download.docker.com/linux/ubuntu l (lsb_release -cs) স্থিতিশীল'

৩. উবুন্টুতে ডকার ইনস্টল করুন:

এখন আপনাকে এপিটি সূচক আপগ্রেড করতে হবে এবং ডকার সম্প্রদায় সংস্করণ ইনস্টল করতে হবে, তার জন্য নীচের আদেশগুলি কার্যকর করুন:

sudo apt-get update sudo apt-get install docker-ce

অভিনন্দন! আপনি সফলভাবে ডকার ইনস্টল করেছেন। এছাড়াও, সাধারণত ব্যবহৃত কয়েকটি পরীক্ষা করে দেখুন ডকার কমান্ড

এখন আসুন কয়েকটি গুরুত্বপূর্ণ ডকার ধারণাটি দেখি।

ডকফাইফাইল, ডকার ইমেজ এবং ডকারের ধারক:

  1. একটি ডকার ইমেজ ডকফাইফাইল নামে পরিচিত একটি ফাইলে কমান্ডের ক্রম দ্বারা তৈরি করা হয়।
  2. এই ডকফাইফাইলটি যখন ডকার কমান্ড ব্যবহার করে কার্যকর করা হয় তখন এটি একটি নাম সহ একটি ডকার চিত্রে আসে।
  3. যখন এই চিত্রটি 'ডকার রান' কমান্ড দ্বারা কার্যকর করা হয় তখন তা প্রয়োগের জন্য যা কিছু অ্যাপ্লিকেশন বা পরিষেবা শুরু করতে হবে তা নিজেই এটি শুরু করবে।

ডকার হাব:

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

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

এটিতে একটি ডকার ইঞ্জিন রয়েছে যা একটি ক্লায়েন্ট-সার্ভার অ্যাপ্লিকেশন যা তিনটি প্রধান উপাদান সহ:

  1. একটি সার্ভার যা এক ধরণের দীর্ঘমেয়াদী প্রোগ্রাম যা ডেমন প্রসেস (ডকার কমান্ড) বলে।
  2. একটি REST এপিআই যা ইন্টারফেসগুলি নির্দিষ্ট করে যা প্রোগ্রামগুলি ডেমনটির সাথে কথা বলতে এবং কী করতে হবে তা নির্দেশ করতে পারে।
  3. একটি কমান্ড লাইন ইন্টারফেস (সিএলআই) ক্লায়েন্ট (ডকার কমান্ড)।
  4. স্ক্রিপ্টিং বা ডাইরেক্ট সিএলআই কমান্ডের মাধ্যমে ডকার ডিমনকে নিয়ন্ত্রণ করতে বা আলাপচারিত করার জন্য সিএলআই ডকার রিস্ট এপিআই ব্যবহার করে। অন্যান্য অনেক ডকার অ্যাপ্লিকেশন অন্তর্নিহিত API এবং CLI ব্যবহার করে।

আরও পড়তে এই ব্লগটি দেখুন

শেষ পর্যন্ত এই ডকার টিউটোরিয়াল ব্লগে আমি ডকার রচনা সম্পর্কে কথা বলব।

ডকার রচনা:

মূলত ডকার কমপোজ একক সার্ভার হিসাবে একাধিক ডকার কনটেইনার চালাতে ব্যবহৃত হয়। আমাকে যদি আপনি একটি উদাহরণ দিতে:

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

আমার ব্লগ রেফার করুন ডকার কনটেইনার এটি ব্যবহারিকভাবে কার্যকর করতে কিভাবে বুঝতে।

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

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

ডকারে আমাদের পরবর্তী ব্লগটি দেখুন:

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

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