[দ্রষ্টব্য, এই উত্তরটি লিনাক্স পাত্রে ফোকাস করে এবং অন্যান্য অপারেটিং সিস্টেমে পুরোপুরি প্রয়োগ নাও হতে পারে। ]
পাত্রে কী?
এটি একটি অ্যাপ : একটি ধারক একে অপরের থেকে বিচ্ছিন্ন অ্যাপ্লিকেশনগুলি চালনার একটি উপায়। একাধিক অপারেটিং সিস্টেম চালনার জন্য হার্ডওয়্যারটিকে ভার্চুয়ালাইজ করার পরিবর্তে, পাত্রে একাধিক অ্যাপ্লিকেশন চালানোর জন্য অপারেটিং সিস্টেমটি ভার্চুয়ালাইজেশনের উপর নির্ভর করে। এর অর্থ আপনি ভিএমএসের চেয়ে একই হার্ডওয়ারে আরও বেশি পাত্রে চালাতে পারবেন কারণ আপনার কাছে কেবল ওএসের একটি অনুলিপি চলছে, এবং আপনার অ্যাপ্লিকেশনের প্রতিটি উদাহরণের জন্য আপনার মেমরি এবং সিপিইউ কোর প্রিলোকট করার দরকার নেই। অন্য যে কোনও অ্যাপের মতো, যখন কোনও ধারককে সিপিইউ বা মেমোরির প্রয়োজন হয়, তখন সেগুলি তাদের বরাদ্দ করে, এবং পরে এগুলি একই সীমিত সংস্থানগুলি ব্যবহার করার অনুমতি দিয়ে অ্যাপ্লিকেশনগুলিকে পরে তা মুক্ত করে দেয়।
এগুলি কার্নেল নেমস্পেসগুলি উত্তোলন করে: ডিফল্টরূপে প্রতিটি ধারক একটি পরিবেশ পাবেন যেখানে নীচের নাম স্পেস রয়েছে:
- মাউন্ট: ফাইল সিস্টেমগুলি, ধারকটিতে হোস্টের
/থেকে পৃথক হবে /।
- পিআইডি: প্রসেস আইডি'র, পাত্রে থাকা পিড 1 হ'ল আপনার প্রবর্তিত অ্যাপ্লিকেশন, হোস্টের কাছ থেকে দেখার সময় এই পিডটি আলাদা হবে।
- নেটওয়ার্ক: পাত্রে তাদের নিজস্ব লুপব্যাক ইন্টারফেস (127.0.0.1) এবং ডিফল্টরূপে একটি প্রাইভেট আইপি চালানো হয়। ডকার লিনাক্স ব্রিজ নেটওয়ার্কের মতো প্রযুক্তি ব্যবহার করে একাধিক পাত্রে তাদের ব্যক্তিগত ল্যানে একত্রে সংযুক্ত করতে।
- আইপিসি: আন্তঃসম্পর্কিত যোগাযোগ
- ইউটিএস: এর মধ্যে হোস্টের নাম অন্তর্ভুক্ত রয়েছে
- ব্যবহারকারী: আপনি হোস্টের থেকে অফসেট হতে সমস্ত ব্যবহারকারী আইডি optionচ্ছিকভাবে স্থানান্তর করতে পারেন
এই প্রতিটি নেমস্পেসগুলি কোনও ধারককে ফাইল সিস্টেম বা হোস্টের প্রক্রিয়াগুলির মতো জিনিসগুলি দেখতে বা অন্যান্য ধারকগুলিতে দেখতে বাধা দেয়, যদি না আপনি স্পষ্টভাবে সেই বিচ্ছিন্নতাটি সরিয়ে দেন।
এবং অন্যান্য লিনাক্স সুরক্ষা সরঞ্জামসমূহ : ধারকরা অন্য সুরক্ষা বৈশিষ্ট্যগুলি যেমন SELinux, AppArmor, সক্ষমতা এবং Seccomp ব্যবহার করে ধারক অভ্যন্তরের ব্যবহারকারীদের, রুট ব্যবহারকারী সহ, ধারকটি থেকে পালাতে সক্ষম হতে বা হোস্টকে নেতিবাচকভাবে প্রভাবিত করতে সীমাবদ্ধ করতে ব্যবহার করে।
বহনযোগ্যতার জন্য আপনার অ্যাপ্লিকেশনগুলিকে তাদের নির্ভরতা সহ প্যাকেজ করুন : কোনও পাত্রে অ্যাপ্লিকেশন প্যাকেজিংয়ের মধ্যে কেবল অ্যাপ্লিকেশনটিই নয়, সেই অ্যাপ্লিকেশনটি চালানোর জন্য প্রয়োজনীয় সমস্ত নির্ভরতা কোনও পোর্টেবল ইমেজে জড়িত থাকতে পারে। এই চিত্রটি একটি ধারক তৈরি করতে ব্যবহৃত বেস ফাইল সিস্টেম। যেহেতু আমরা কেবল অ্যাপ্লিকেশনটি বিচ্ছিন্ন করছি, এই ফাইল সিস্টেমটিতে একটি সম্পূর্ণ অপারেটিং সিস্টেমকে ভার্চুয়ালাইজ করার জন্য প্রয়োজনীয় কার্নেল এবং অন্যান্য ওএস ইউটিলিটিগুলি অন্তর্ভুক্ত করা হয় না। সুতরাং, একটি ধারক জন্য একটি চিত্র একটি সমতুল্য ভার্চুয়াল মেশিনের জন্য একটি চিত্রের তুলনায় উল্লেখযোগ্যভাবে ছোট হওয়া উচিত, এটি নেটওয়ার্ক জুড়ে নোডগুলিতে স্থাপন করা দ্রুত করে তোলে। ফলস্বরূপ, পাত্রে মেঘ এবং দূরবর্তী ডেটা সেন্টারে অ্যাপ্লিকেশন স্থাপনের জন্য একটি জনপ্রিয় বিকল্প হয়ে উঠেছে।
এটি উন্নয়নের জন্য নিবেদিত কোনও ভার্চুয়াল মেশিনকে প্রতিস্থাপন করতে পারে?
এটি নির্ভর করে : যদি আপনার বিকাশের পরিবেশটি লিনাক্স চলমান থাকে এবং আপনার যদি হয় হার্ডওয়্যার ডিভাইসগুলির অ্যাক্সেসের প্রয়োজন না হয়, বা শারীরিক হার্ডওয়্যারটিতে সরাসরি প্রবেশাধিকার গ্রহণযোগ্য হয় তবে আপনি লিনাক্স ধারকটিতে মোটামুটি সোজা এগিয়ে যেতে পারেন। ডকারের ধারকের জন্য আদর্শ টার্গেট হ'ল ওয়েব ভিত্তিক এপিআই এর মতো অ্যাপ্লিকেশনগুলি (যেমন একটি REST অ্যাপ্লিকেশন), যা আপনি নেটওয়ার্কের মাধ্যমে অ্যাক্সেস করেন।
সরল কথায়, সংস্থাগুলিতে ডকার ব্যবহারের উদ্দেশ্য কী? মূল সুবিধা?
দেব বা অপস : ডকারকে সাধারণত দুটি পথের একটিতে একটি পরিবেশে আনা হয়। ডেভেলপাররা তাদের অ্যাপ্লিকেশনটি আরও দ্রুত বিকাশ এবং স্থানীয়ভাবে পরীক্ষা করার উপায় খুঁজছেন এবং ভার্চুয়াল মেশিনের সাহায্যে কম হার্ডওয়ারে বেশি কাজের চাপ চালানোর অপারেশনগুলি।
বা ডিভাইস : আদর্শ লক্ষ্যগুলির মধ্যে একটি হ'ল ডকারের সাথে সাথে সিআই / সিডি ডিপ্লোয়মেন্ট সরঞ্জাম থেকে উত্তোলন করা, অ্যাপ্লিকেশনটি সংকলন করা এবং তত্ক্ষণাত বিকাশ, সিআই, প্রোড ইত্যাদিতে স্থাপন করা একটি চিত্র তৈরি করা Cont কোড চেক-ইন থেকে এটি পরীক্ষার জন্য উপলব্ধ না হওয়া অবধি, বিকাশকারীদের আরও দক্ষ করে তোলে। এবং যখন সঠিকভাবে ডিজাইন করা হয়েছে, একই চিত্র যা বিকাশকারী এবং সিআই সরঞ্জাম দ্বারা পরীক্ষিত এবং অনুমোদিত হয়েছিল তা উত্পাদনে স্থাপন করা যেতে পারে। যেহেতু এই চিত্রটিতে সমস্ত অ্যাপ্লিকেশন নির্ভরতা অন্তর্ভুক্ত রয়েছে, তাই উত্পাদনে কাজ করে এমন কিছু ভেঙ্গে যাওয়ার ঝুঁকি উল্লেখযোগ্যভাবে হ্রাস পেয়েছে।
স্কেলিবিলিটি : আমি যে পাত্রে উল্লেখ করব তার একটি শেষ কী বেনিফিট হ'ল সেগুলি মনের অনুভূমিক স্কেলিবিলিটির জন্য তৈরি করা হয়েছে। আপনার যখন ভারী বোঝার নিচে স্টেটলেস অ্যাপ্লিকেশন থাকে, তখন পাত্রে তাদের ছোট চিত্রের আকার এবং ওভারহেড হ্রাস হওয়ার কারণে স্কেল করা অনেক সহজ এবং দ্রুত হয়। এই কারণে আপনি দেখতে পাচ্ছেন যে গুগল এবং নেটফ্লিক্সের মতো অনেকগুলি বৃহত্তর ওয়েব ভিত্তিক সংস্থাগুলি দ্বারা পাত্রে ব্যবহৃত হচ্ছে।