•  بے نور روشنی

کنٹینرز پر۔

کنٹینرز کا استعمال ، کیا اور کیوں۔

کنٹینر کیا ہیں؟

[کنٹینرز] ایک ایسا نام ہے جو محدود ماحول کو دیا گیا ہے ، جسے لینکس کے اندر موجود سب سسٹمز کے مجموعے سے ممکن بنایا گیا ہے [cgroups ] اور [namespaces ]. حالانکہ وکی پیج اس لفظ کو استعمال کرتا ہے۔ ورچوئلائزیشن میرے خیال میں لفظ۔ علیحدگی زیادہ مناسب ہے ، چونکہ ورچوئلائزیشن کا مطلب یہ ہے کہ درمیان میں ترجمہ کی ایک پرت موجود ہے ، جبکہ cgroups اور نام کی جگہیں الگ الگ ، اور عمل کو سیاق و سباق کے مطابق کرنا ہے۔

Cgroups عام طور پر وسائل کے لیے مختص کرنے کی پالیسیوں کی وضاحت کے لیے استعمال ہوتے ہیں۔RAM اورCPU ، جبکہ نام کی جگہیں ماؤنٹ پوائنٹس ، نیٹ ورکنگ اور صارفین جیسے سیاق و سباق کو کنٹرول کرتی ہیں۔ [Apparmor] اس کے بجائے مجموعی طور پر کنٹینرز ماحول کے لیے صلاحیتوں کو محدود کرنے کا ایک طریقہ فراہم کرتا ہے ، جبکہ کنٹینر کے بغیر اپارمر ، جیسا کہ ویکیپیڈیا میں لکھا گیا ہے ، پروگرام پر مبنی ہے۔

ٹولز جیسے۔ flatpak اور فائرجیلکنٹینر استعمال کریں ، صارف کی ایپلی کیشنز تک رسائی کی سطح کو محدود کریں۔ [ونڈوز] کنٹینرز مساوی نظام نافذ کرتے ہیں ، اور [WSL] کے ذریعے لینکس کنٹینرز کے لیے مدد بھی پیش کرتے ہیں۔

لیکن کیوں؟

بہت زیادہ۔

جب میں نے تعمیر شروع کی۔ پائن ، میں نے اپنے کنٹینر کی تصاویر بھیجنے کے ساتھ تھوڑا سا تجربہ کیا ، گیتھب ریلیز سے تقسیم کیا گیا۔ مرکزی اسکرپٹ (trees ) احکامات تھے۔

Usage: trees APP [FLAGS]...
'APP'               Install apps through ostree deltas checkouts.
    -b, --base      base image (alp,trub...)
    -n, --name      same as APP (etcd,hhvm...)
    -f, --force     clear before install
    -d, --delete    clear checkout and prune ostree repo
ck, check           make sure the apps repo is mounted
co, checkout        builds the trees of links for the specified APP
    -t 	            optional path where to build the tree

یہ فلیٹ پیک کی طرح تھا ، کیونکہ میں مین پائن امیج کی بنیاد پر ایک آسٹری جامد ڈیلٹا بھیج رہا تھا ، اور نئی ایپ پر مبنی روٹ ایف کو چیک کر رہا تھا ، اور پھر اس کے اوپر کنٹینر کی مثال لانچ کر رہا تھا۔ اوپن وی زیڈ کو کنٹینر چلانے کے لیے وی 7 سے پہلے بہت سارے مسائل تھے (چونکہ آپ جانتے ہیں ... آپ چل رہے تھے۔ گھونسلا کنٹینر پر مبنی [VPS] پر کنٹینر ، اور دانا ایک کانٹا تھا۔v2.6 (!)) ... یہ ایک تھا۔ بہت بڑا وقت کا ضیاع.

کب؟

میری کوشش تھی کہ ضرورت کے بغیر کم سے کم کنٹینر رن ٹائم حاصل کروں۔docker یا اس سے زیادہ بیفیر سافٹ ویئر ، جیسا کہ ڈاکر شاید سب سے ہلکا پھلکا ہے ، اور۔ ڈاکر غول ، بلٹ ان ہونے کی وجہ سے بہت زیادہ فعالیت ہوتی ہے اور آپ کو آرکیسٹریشن کے لیے انتہائی مفید فیچرز مہیا کرتا ہے ، جو اس کے مقابلے میں میزبان سسٹم کی ضروریات پر سب سے زیادہ دبلا بناتا ہے k8s یا خانہ بدوش.

کنٹینرز ایک خصوصیت ہونے کے باوجود آپ اکثر اوقات چاہتے ہیں ، آرکسٹریشن ایسا نہیں ہے۔ میرے خیال میں ڈھیلے ہدف اشتہاری مہمات اپنی طرف راغب کرتی ہیں۔ غیر ارادہ ایسے سافٹ وئیر کے لیے سامعین کو نشانہ بنانا ، کسی کو یقین دلانا کہ یہ کارآمد ثابت ہو سکتا ہے۔ ان کے لئے ، اس بنیاد پر زور دیئے بغیر کہ آپ۔ واقعی اس طرح کے سیٹ اپ کی پیچیدگی کی لاگت کو جواز دینے کے لئے بہت زیادہ (!) پیمانے کی ضرورت ہے۔ کی تعداد سہولت ٹولنگ k8s کلسٹر کے بوٹسٹریپنگ کے عمل کی مدد کے لیے k8s کے ارد گرد بنایا گیا کافی ثبوت ہونا چاہیے۔

نتائج

آرکیسٹریشن ٹولز ملٹی ہوسٹ مشینوں کے انتظام کے لیے جگہ پر ہجوم ختم کرتے ہیں جب صارفین پالتو جانوروں اور مویشیوں کے سرورز کے درمیان فرق نہیں بتا سکتے۔ بہت سے مواقع پر ، سافٹ ویئر جیسے جوابی ، پائینفرا یا یہاں تک کہ۔ cssh یا گدا ہر ایک کی ضرورت ہے

پوسٹ ٹیگز: