ডকার কমপোজ এবং কুবারনেটসের মধ্যে পার্থক্য কী?


326

ডকার, গুগল ক্লাউড এবং কুবারনেটসে ডুব দেওয়ার সময় এবং এখনও তাদের তিনটিটিকেই স্পষ্টভাবে না বুঝেই মনে হয় এই পণ্যগুলি ওভারল্যাপ করছে, তবুও সেগুলি সামঞ্জস্যপূর্ণ নয়।

উদাহরণস্বরূপ, কোনও docker-compose.ymlফাইল পুনরায় লিখিত হওয়া দরকার যাতে একটি অ্যাপ্লিকেশন কুবারনেটসে স্থাপন করা যায়।

যেখানে ডকার, ডকার কমপোজ, ডকার ক্লাউড এবং কুবারনেটস ওভারল্যাপ এবং যেখানে অন্যটির উপর নির্ভরশীল সেখানে কোনও উচ্চ স্তরের, মোটামুটি বর্ণনা সরবরাহ করতে পারে?

উত্তর:


478

ডকার :

  • ডকার হ'ল এমন ধারক প্রযুক্তি যা আপনাকে আপনার অ্যাপ্লিকেশনগুলি ধারক করার অনুমতি দেয়।
  • ডকার হ'ল অন্যান্য প্রযুক্তি ব্যবহারের মূল বিষয়।

ডকার রচনা

  • ডকার রচনা একাধিক ডকার পাত্রে কনফিগার করতে এবং শুরু করার অনুমতি দেয়।
  • আপনি যখন একাধিক ডকার পাত্রে শুরু করতে চান এবং প্রতিটি আলাদাভাবে ব্যবহার করে শুরু করতে চান না তখন ডকার কমপোজ বেশিরভাগ সাহায্যকারী হিসাবে ব্যবহৃত হয় docker run ...
  • ডকার কমপোজ একই হোস্টের পাত্রে শুরু করার জন্য ব্যবহৃত হয় ।
  • একটি একক ডকার ধারক তৈরি এবং চলাকালীন সমস্ত alচ্ছিক পরামিতিগুলির পরিবর্তে ডকার রচনাটি ব্যবহৃত হয়

ডকার জলা

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

Kubernetes

  • কুবারনেটস গুগল দ্বারা বিকাশিত একটি ধারক অর্কেস্ট্রেশন সরঞ্জাম
  • কুকারনেটসের গোলটি ডকার সোর্মের সাথে সাদৃশ্যপূর্ণ।

ডকার মেঘ

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

হালনাগাদ:

ডকার মেঘ "আংশিকভাবে" বন্ধ রয়েছে

ডকার ক্লাউডের পরিষেবাগুলি যা অ্যাপ্লিকেশন, নোড এবং জলাবদ্ধ গোষ্ঠী পরিচালনা সরবরাহ করে 21 শে মে [2020] বন্ধ হবে ... স্বয়ংক্রিয় বিল্ডস এবং রেজিস্ট্রি স্টোরেজ পরিষেবাগুলি প্রভাবিত হবে না এবং অব্যাহত থাকবে


সব মিলিয়ে, "ডকার ক্লাউড" সম্পর্কে সর্বশেষ জিনিসটি আপনাকে পাত্রে চালানোর অনুমতি দেয় .. "কার্যতঃ, মেঘের উপর এই ধারকগুলি চালিয়ে আপনি কী করতে পারেন? তারা কি সর্বজনীনভাবে অ্যাক্সেস করা শেষ পয়েন্টগুলি সরবরাহ করতে পারে? মূলত ডকার মেঘ কি ডাব্লুএসএস এর মতো তবে ডকার পাত্রে? (বা এটি আবিষ্কারের জন্য কেবল একটি ধারক গ্রন্থাগার)
জর্জ ক্যাটসানোস

2
আচ্ছা দুঃখিত. আমি মনে করি আমি এখনও বিভ্রান্ত সুতরাং এর অর্থ কী ডকার-কমপোজটি কুবেরনেটসের মতো যা স্থানীয়ভাবে পাত্রে অর্কেস্টেটে ব্যবহৃত হয় এবং স্থানীয় বিকাশের জন্য আরও সুবিধে হয় বা কুবারনেটস এর চেয়ে অনেক বেশি?
বিপিন মেনন

6
নিম্নলিখিত উপমাটি তৈরি করা কি ন্যায়সঙ্গত 1. ডকার-কমপোজ <> মিনিক्यूब ২ ডকার-সোর্ম <> কুবেরনেটস ক্লাস্টার ৩। ডকার-ক্লাউড <> জিসিপি, এডাব্লুএস, ইত্যাদি দ্বারা পরিচালিত কুবেরনেটস ক্লাস্টার
অনুপ

1
"ডকার সোর্ম চলমান এবং একাধিক হোস্টে সংযোগ স্থাপনকারীগুলির জন্য।" : এখানে "সংযোগ" এর অর্থ কী? নেটওয়ার্ক সংযোগ?
কেউ_ হাসি

1
@ সোমোন_স্মিলি হ্যাঁ এটি ওভারলে নেটওয়ার্ক
ওয়ানক্রিষ্টের

134

@ ইয়ামেনকের উত্তর ছাড়াও , আমি এখানে কয়েকটি বিশদ যুক্ত করতে চাই যা কুবেরনেটস বোঝার যাত্রায় লোকদের সহায়তা করতে পারে।

সংক্ষিপ্ত উত্তর:

  • docker-compose: একটি হল টুল একটি YAML ফাইল যা আপনার বর্ণনা লাগে বহু-ধারক আবেদন এবং আপনাকে সাহায্য করে তৈরি , শুরু করুন / স্টপ , অপসারণ একাধিক টাইপ করেও ঐ সমস্ত পাত্রে docker ...প্রতিটি ধারক জন্য কমান্ড।
  • Kubernetes: ধারকযুক্ত কাজের চাপ এবং পরিষেবা পরিচালনার জন্য একটি প্ল্যাটফর্ম , যা ঘোষণামূলক কনফিগারেশন এবং অটোমেশন উভয়কেই সহজ করে। কি? Reading পড়া চালিয়ে যান ...

ডকার রচনা

(ডক্স থেকে): রচনা মাল্টি-কনটেইনার ডকার অ্যাপ্লিকেশনগুলি সংজ্ঞায়িত এবং চালনার জন্য একটি সরঞ্জাম। রচনা সহ, আপনি আপনার অ্যাপ্লিকেশনটির পরিষেবাগুলি কনফিগার করতে একটি YAML ফাইল ব্যবহার করেন। তারপরে, একটি একক কমান্ডের সাহায্যে আপনি আপনার কনফিগারেশন থেকে সমস্ত পরিষেবা তৈরি এবং শুরু করবেন।

আপনার অ্যাপ্লিকেশনটির পুরো জীবনচক্রটি পরিচালনা করার জন্য রচনাটির নির্দেশ রয়েছে:

  • পরিষেবাগুলি শুরু করুন, থামান এবং পুনর্নির্মাণ করুন
  • চলমান পরিষেবার স্থিতি দেখুন
  • চলমান পরিষেবার লগ আউটপুট স্ট্রিম করুন
  • কোনও পরিষেবাতে ওয়ান-অফ কমান্ড চালান

Kubernetes

( কুবেরনেটসের পরিচিতি থেকে ): কুবারনেটস হলেন ডকার সোর্ম, মেসোস ম্যারাথন, আমাজন ইসিএস, হ্যাশিকর্প নোমাদের মতো একটি ধারক অর্কেস্ট্রেটার । কনটেইনার অর্কেস্টেটর হ'ল এমন একটি সরঞ্জাম যা গ্রুপটি একসাথে একটি ক্লাস্টার গঠন করে এবং আমাদের নিশ্চিত অ্যাপ্লিকেশনগুলি তৈরি করতে সহায়তা করে:

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

অনেকের যুক্তি ছিল যে কুবেরনেটস শেখা খুব কঠিন। কারণ এটি একাধিক সমস্যা সমাধান করে এবং লোকেরা সমস্ত পূর্বশর্তগুলি না জেনে বোঝার চেষ্টা করে। এটি জটিল করে তোলে। নীচের মত ধারণাগুলি / পদগুলি পড়ে ধাঁধার টুকরো একসাথে রাখা শুরু করুন। এই প্রক্রিয়া আপনাকে কুবারনেটিস যে ধরণের সমস্যাগুলি সমাধান করার চেষ্টা করে তা বুঝতে সাহায্য করবে:

  • 12-ফ্যাক্টর অ্যাপস,
  • স্বয়ংক্রিয় বাইনপ্যাকিং,
  • স্ব-নিরাময় প্রক্রিয়া,
  • অনুভূমিক স্কেলিং,
  • পরিষেবা আবিষ্কার এবং ভারসাম্য ভারসাম্য,
  • স্বয়ংক্রিয় রোলআউট এবং রোলব্যাকস,
  • নীল-সবুজ মোতায়েন / ক্যানারি মোতায়েন
  • গোপনীয়তা এবং কনফিগারেশন পরিচালনা,
  • স্টোরেজ অর্কেস্টেশন

এবং ধারক এবং তাদের পরিচালনার চারপাশে প্রচুর বিভিন্ন জিনিস রয়েছে বলে ক্লাউড নেটিভ ল্যান্ডস্কেপটির দিকে নজর রাখুন:

ইন্টারেক্টিভ সংস্করণ এখানে: ল্যান্ডস্কেপ cncf.io/

এখানে চিত্র বর্ণনা লিখুন

আপডেট

2020 মে: এখন একটি খোলার স্ট্যান্ডারে ডকার কমপোজ স্পেসিফিকেশন

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


এই উত্তরটি পুরানো। docker.com/blog/…
ওয়ান ক্রিকেটার

1
ধন্যবাদ @ ক্রিকেট_007 আমি এটিতে নজর রাখব তবে আমি মনে করি 2018 এর ব্লগ পোস্টটি এক ধরণের ... "বিপণন"। এটি 2020 এবং যদি আপনি ডকার রচনা এবং রচনা ফাইল সংস্করণ 3 রেফারেন্সে ডকগুলি পরীক্ষা করেন তবে কুবারনেটস সম্পর্কে কিছুই নেই।
tgogos


1
ওহ, আশ্চর্যজনক যে এখানে একটি রচনা স্তর রয়েছে যা সমস্ত কুবেরনেটস সিনট্যাক্স বিমূর্ত করে! ধন্যবাদ @ ক্রিকেট_007।
জর্জ ক্যাটসানোস

27

আপনি যদি একই হোস্টের সাথে পাত্রে নেটওয়ার্কিং করেন তবে ডকার রচনায় যান

আপনি যদি একাধিক হোস্টের জুড়ে কনটেইনার ব্যবহার করেন তবে কুবারেটে যান ।


2
আমি যে উত্তরটি প্রত্যাশা করছিলাম সেটাই হ'ল! যদিও এর আরও কিছু ব্যাখ্যা থাকতে পারে, "tl; dr" অংশটি আসলেই মূল বিষয়। অন্য কোন উত্তর আসলে তা বলে না!
গডফাদার

8

প্রথম পার্থক্যটি কনটেইনার ইঞ্জিন এবং ধারক অর্কেস্ট্রেটারের মধ্যে।

docker এটি একটি কন্টেইনার ইঞ্জিন, এটি আপনাকে উন্নয়নের উদ্দেশ্যে আপনার পিসিতে স্থানীয়ভাবে সাধারণত একাধিক কনটেইনার তৈরি এবং চালিত করে।

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

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

ডকার ক্লাউড এছাড়াও একটি PaaS অফার যা আপনাকে এর মাধ্যমে কন্টেনারগুলি চালাতে এবং অর্কেস্ট্রেট করতে দেয় docker ইঞ্জিন এপিআইয়ের ।

এখন আপনার প্রয়োজনের ভিত্তিতে, অবকাঠামো এবং লক্ষ্য দর্শকদের নিয়ন্ত্রণের স্তরের উপর ভিত্তি করে আপনি খালিমেটাল, বা অ্যাজুরে এসি বা গুগল জিকেই ইত্যাদি ব্যবহার করতে পারেন ...

আশা করি এটি সাহায্য করেছে :) শুভেচ্ছা


1
আমি কিছুটা বিভ্রান্ত হয়ে পড়েছি কেন আপনি সাধারণত ডকারে কেবল একটি ধারক চালান? যদিও আমি মনে করি ডকার-রচনা একটি আরও ভাল সমাধান, এটি ছাড়া আপনাকে একাধিক পাত্রে শুরু করা থেকে বিরত থাকার কিছুই নেই!
পিটার

ওহ হ্যাঁ, মাঝে মাঝে আমার পশ্চাদপটে একটি mysql চলতে থাকে তারপরে httpd এবং nginx স্ট্যান্ডেলোন পাত্রে হিসাবে শুরু হয় ... তবে তারপরে যখন আমি পুরো জিনিসটি স্বয়ংক্রিয়ভাবে চাই তখন আমি অবশ্যই একটি নির্ভরযোগ্যতা, নেটওয়ার্ক ইত্যাদির জন্য একটি ডকার-কমপোজ.আইএমএল তৈরি করব ..
ফ্রান্সেস্কো গুয়ালাজি

6

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

আমি Plurasight, লিনাক্স একাডেমী ইত্যাদিতে উপলভ্য কয়েকটি কুবারনেটস টিউটোরিয়ালগুলিতে ডাইভিংয়ের পরামর্শ দিচ্ছি এবং আপনার পছন্দের ক্লাউড প্ল্যাটফর্মের (EKS, AKS, GKE, ইত্যাদি) সাথে ঘুরে দেখার জন্য একটি ক্লাস্টার কাটানোর পরামর্শ দেব। আপনি যদি খালি ধাতব উপর স্পিন আপ করার চেষ্টা করছেন, ওপেনশিফ্টটি দেখুন, তবে স্বীকার করুন যে আপনি এই সেটআপে কুবেরনেটসের কিছু জাদু হারিয়ে ফেলেছেন।


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

3

ডকার রচনা:

একটি docker-compose.ymlফাইলে প্রতিটি এন্ট্রি ally docker-composeচ্ছিকভাবে একটি চিত্র তৈরি করতে পারে। প্রতিটি এন্ট্রি আমরা তৈরি করতে চাই এমন একটি একক ধারককে উপস্থাপন করতে পারে এবং প্রতিটি এন্ট্রি নেটওয়ার্কিং প্রয়োজনীয়তা বা পোর্টগুলি সংজ্ঞায়িত করে।

Kubernetes:

কুবেরনেটস আশা করে যে সমস্ত চিত্র ইতিমধ্যে নির্মিত হবে এবং আমরা তৈরি করতে চাইলে প্রতি বস্তুটির জন্য একটি কনফিগার ফাইল রয়েছে এবং আমাদের সমস্ত নেটওয়ার্কিং ম্যানুয়ালি সেটআপ করতে হবে।

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


1

ডকার-কমপোজ একটি ডিপ্লোমেন্ট ফাইল যা তার পরিবেশ যেমন ভলিউম, নেটওয়ার্কিং, চালানোর জন্য একটি কমান্ড ইত্যাদির সাথে এক বা একাধিক ধারককে পূর্বনির্ধারিত করে।

অন্যদিকে, কুবারনেটস এমন একটি সিস্টেম যা ডকারের পাত্রে এবং অন্যান্য মাইক্রোসার্চেসগুলি দ্বারা অর্কেস্টেট করে এবং একাধিক নোড জুড়ে এগুলি মাপকে এবং নির্ভরযোগ্য করে তোলে


1

ডকার রচনা: ডকার পাত্রে সরাসরি যামল ফাইলের সাহায্যে চালানো যেতে পারে। তবে ডকার কম্পোজের সাহায্যে কনটেইনার বৈশিষ্ট্যগুলি ডকের-কমপোজ.আইএমএল ফাইল নামে একটি ফাইলের মধ্যে সংজ্ঞায়িত করা যেতে পারে। আরও তথ্যের জন্য দয়া করে নীচের নমুনা yML ফাইলটি সন্ধান করুন।

version: "3.7"
services:
  redis:
    image: redis:latest
    deploy:
      replicas: 1
    configs:
      - my_config
      - my_other_config
configs:
  my_config:
    file: ./my_config.txt
  my_other_config:
    external: true

চিত্রের নাম, প্রতিরূপের সংখ্যা ইত্যাদি y yML ফাইলের মাধ্যমে কনফিগার করা যায়।

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

apiVersion: v1
kind: Pod
metadata:
  name: rss-site
  labels:
    app: web
spec:
  containers:
    - name: front-end
      image: nginx
      ports:
        - containerPort: 80
    - name: rss-reader
      image: nickchase/rss-php-nginx:v1
      ports:
        - containerPort: 88

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


তো, পার্থক্য কী? =)
গডফাদার

ডকার রচনাটি ডকার চিত্রগুলি চালনার জন্য একটি কনসোল এবং কুবেরনেটগুলি এটি একটি ধারক অর্কেস্ট্রেশন সিস্টেমের মতো নয়। সুতরাং এই দুটি তুলনা এবং সম্পূর্ণ পৃথক করা যাবে না। তবে কুবেরনেটসের কুবেটেল রয়েছে এটি কনসোল এবং ডকার রচনার মতো
নলিন কুলারথনা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.