بنائیں، اشتراک کریں، تعاون کریں۔

کنٹینرز لینکس آپریٹنگ سسٹم کے صارف کی جگہ کا ہلکا پھلکا ورژن ہیں - درحقیقت، یہ کم از کم ہے۔ تاہم، یہ اب بھی ایک مکمل آپریٹنگ سسٹم ہے، اور اس لیے اس کنٹینر کا معیار خود ایک مکمل آپریٹنگ سسٹم کی طرح اہم ہے۔ یہی وجہ ہے کہ ہم نے کافی دیر تک پیشکش کی۔ Red Hat Enterprise Linux (RHEL) کی تصاویرتاکہ صارفین کے پاس مصدقہ، جدید اور تازہ ترین انٹرپرائز گریڈ کنٹینرز ہو سکیں۔ لانچ کریں۔ کنٹینر کی تصاویر (کنٹینر امیجز) RHEL کنٹینر ہوسٹس پر RHEL ماحول کے درمیان مطابقت اور پورٹیبلٹی فراہم کرتا ہے، اس حقیقت کا ذکر نہیں کرنا کہ یہ پہلے سے مانوس ٹولز ہیں۔ تاہم، ایک مسئلہ تھا. آپ اس تصویر کو کسی اور کے حوالے نہیں کر سکتے، چاہے وہ Red Hat Enterprise Linux استعمال کرنے والا صارف یا پارٹنر ہو۔

بنائیں، اشتراک کریں، تعاون کریں۔

لیکن اب سب کچھ بدل چکا ہے۔

Red Hat یونیورسل بیس امیج (UBI) کے اجراء کے ساتھ، اب آپ قابل اعتماد، سیکورٹی، اور کارکردگی حاصل کر سکتے ہیں جس کی آپ سرکاری Red Hat کنٹینر امیجز سے توقع کر رہے ہیں، چاہے آپ کے پاس رکنیت ہو یا نہ ہو۔ اس کا مطلب ہے کہ آپ UBI پر ایک کنٹینرائزڈ ایپلیکیشن بنا سکتے ہیں، اسے اپنی پسند کی کنٹینر رجسٹری میں رکھ سکتے ہیں، اور اسے دنیا کے ساتھ شیئر کر سکتے ہیں۔ ریڈ ہیٹ یونیورسل بیس امیج آپ کو کسی بھی ماحول میں جہاں آپ چاہیں ایک کنٹینرائزڈ ایپلیکیشن بنانے، شیئر کرنے اور اس پر تعاون کرنے دیتا ہے۔

بنائیں، اشتراک کریں، تعاون کریں۔

UBI کے ساتھ، آپ اپنی ایپلیکیشنز کو عملی طور پر کسی بھی انفراسٹرکچر پر شائع اور چلا سکتے ہیں۔ لیکن اگر آپ انہیں Red Hat پلیٹ فارم جیسے Red Hat OpenShift اور Red Hat Enterprise Linux پر چلاتے ہیں، تو آپ اضافی فوائد حاصل کر سکتے ہیں (زیادہ سونا!) اور اس سے پہلے کہ ہم UBI کی مزید تفصیل کی طرف بڑھیں، مجھے RHEL سبسکرپشن کی ضرورت کیوں ہے اس پر ایک مختصر اکثر پوچھے گئے سوالات فراہم کرنے دیں۔ تو، RHEL/OpenShift پلیٹ فارم پر UBI امیج چلانے پر کیا ہوتا ہے؟

بنائیں، اشتراک کریں، تعاون کریں۔

اور اب جب کہ ہم مارکیٹنگ سے خوش ہیں، آئیے UBI کے بارے میں مزید تفصیل سے بات کرتے ہیں۔

UBI استعمال کرنے کی وجوہات

آپ کو یہ جان کر کیسا محسوس کرنا چاہیے کہ UBI آپ کو فائدہ دے گا:

  • میرا ڈویلپرز کنٹینر کی تصاویر استعمال کرنا چاہتے ہیں جو کسی بھی ماحول میں تقسیم اور چلائی جا سکیں
  • میری ٹیم آپریشن انٹرپرائز گریڈ لائف سائیکل کے ساتھ ایک معاون بنیادی تصویر چاہتا ہے۔
  • میرا معمار پیش کرنا چاہتے ہیں؟ Kubernetes آپریٹر میرے صارفین/آخری صارفین کے لیے
  • میرا گاہکوں وہ اپنے پورے ریڈ ہیٹ ماحول کے لیے انٹرپرائز لیول سپورٹ کے ساتھ اپنا دماغ نہیں اڑانا چاہتے
  • میرا برادری کنٹینرائزڈ ایپلیکیشنز کو ہر جگہ شیئر کرنا، چلانا، شائع کرنا چاہتا ہے۔

اگر کم از کم ایک منظرنامے آپ کے مطابق ہے، تو آپ کو یقینی طور پر UBI کو دیکھنا چاہیے۔

صرف ایک بنیادی تصویر سے زیادہ

UBI ایک مکمل OS سے چھوٹا ہے، لیکن UBI کے پاس تین اہم چیزیں ہیں:

  1. تین بنیادی تصاویر کا ایک سیٹ (ubi، ubi-minimal، ubi-init)
  2. مختلف پروگرامنگ زبانوں (نوڈجز، روبی، ازگر، پی ایچ پی، پرل، وغیرہ) کے لیے تیار شدہ رن ٹائم ماحول کے ساتھ تصاویر
  3. سب سے عام انحصار کے ساتھ YUM ریپوزٹری میں متعلقہ پیکجوں کا ایک سیٹ

بنائیں، اشتراک کریں، تعاون کریں۔

UBI کو کلاؤڈ مقامی اور ویب ایپلیکیشنز کی بنیاد کے طور پر تیار کیا گیا تھا اور کنٹینرز میں ڈیلیور کیا گیا تھا۔ UBI میں تمام مواد RHEL کا سب سیٹ ہے۔ UBI میں تمام پیکجز RHEL چینلز کے ذریعے ڈیلیور کیے جاتے ہیں اور Red Hat کے تعاون یافتہ پلیٹ فارمز جیسے OpenShift اور RHEL پر چلنے پر RHEL کی طرح سپورٹ کیے جاتے ہیں۔

بنائیں، اشتراک کریں، تعاون کریں۔

کنٹینرز کے لیے اعلیٰ معیار کی مدد کو یقینی بنانے کے لیے انجینئرز، سیکیورٹی ماہرین اور دیگر اضافی وسائل کی جانب سے کافی محنت درکار ہوتی ہے۔ اس کے لیے نہ صرف بنیادی امیجز کی جانچ کی ضرورت ہے بلکہ کسی بھی معاون میزبان پر ان کے رویے کا تجزیہ کرنا بھی ضروری ہے۔

اپ گریڈنگ کے بوجھ کو کم کرنے میں مدد کرنے کے لیے، Red Hat تیزی سے ترقی اور مدد کر رہا ہے تاکہ UBI 7 RHEL 8 میزبانوں پر چل سکے، مثال کے طور پر، اور UBI 8 RHEL 7 میزبانوں پر چل سکتا ہے۔ اس سے صارفین کو لچک، اعتماد اور سکون ملتا ہے۔ عمل کے دوران ان کی ضرورت کو ذہن میں رکھیں۔، مثال کے طور پر، کنٹینر امیجز یا میزبانوں میں استعمال شدہ پلیٹ فارم اپ ڈیٹس۔ اب یہ سب دو آزاد منصوبوں میں تقسیم کیا جا سکتا ہے۔

تین بنیادی تصاویر

بنائیں، اشتراک کریں، تعاون کریں۔

کم سے کم - تمام انحصار کے ساتھ ایپلی کیشنز کے لیے ڈیزائن کیا گیا ہے (Python, Node.js, .NET، وغیرہ)

  • پہلے سے نصب شدہ مواد کا کم از کم سیٹ
  • کوئی suid executables
  • کم سے کم پیکیج مینیجر ٹولز (انسٹالیشن، اپ ڈیٹ اور ہٹانا)

پلیٹ فارم – RHEL پر چلنے والی کسی بھی ایپلیکیشنز کے لیے

  • اوپن ایس ایس ایل یونیفائیڈ کرپٹوگرافک اسٹیک
  • مکمل YUM اسٹیک
  • کارآمد بنیادی OS یوٹیلیٹیز شامل ہیں (tar، gzip، vi، وغیرہ)

ملٹی سروس - ایک کنٹینر میں متعدد خدمات چلانا آسان بناتی ہے۔

  • سسٹمڈ کو اسٹارٹ اپ پر چلانے کے لیے کنفیگر کیا گیا۔
  • تعمیراتی مرحلے پر خدمات کو فعال کرنے کی صلاحیت

ریڈی میڈ پروگرامنگ لینگویج رن ٹائم ماحول کے ساتھ کنٹینر کی تصاویر

بیس امیجز کے علاوہ جو آپ کو پروگرامنگ لینگویج سپورٹ انسٹال کرنے کی اجازت دیتی ہیں، UBIs میں کئی پروگرامنگ لینگویجز کے لیے ریڈی میڈ رن ٹائم ماحول کے ساتھ پہلے سے بنی تصاویر شامل ہیں۔ بہت سے ڈویلپر آسانی سے تصویر کو پکڑ سکتے ہیں اور اس ایپلی کیشن پر کام کرنا شروع کر سکتے ہیں جو وہ تیار کر رہے ہیں۔

UBI کے آغاز کے ساتھ، Red Hat تصاویر کے دو سیٹ پیش کر رہا ہے - RHEL 7 پر مبنی اور RHEL 8 پر مبنی۔ وہ بالترتیب Red Hat سافٹ ویئر کلیکشن (RHEL 7) اور ایپلی کیشن سٹریمز (RHEL 8) پر مبنی تھیں۔ یہ رن ٹائم اپ ٹو ڈیٹ رکھے جاتے ہیں اور معیاری کے طور پر ہر سال چار اپ ڈیٹس حاصل کرتے ہیں، لہذا آپ ہمیشہ تازہ ترین اور سب سے زیادہ مستحکم ورژن چلا رہے ہیں۔

یہاں UBI 7 کنٹینر کی تصاویر کی فہرست ہے:

بنائیں، اشتراک کریں، تعاون کریں۔

یو بی آئی 8 کے لیے کنٹینر کی تصاویر کی فہرست یہ ہے:

بنائیں، اشتراک کریں، تعاون کریں۔

وابستہ پیکجز

ریڈی میڈ تصاویر کا استعمال کرنا واقعی بہت آسان ہے۔ Red Hat انہیں اپ ٹو ڈیٹ رکھتا ہے اور RHEL کے نئے ورژن کے اجراء کے ساتھ ساتھ جب CVE کی اہم اپ ڈیٹس اپ ڈیٹ کی پالیسی کے مطابق دستیاب ہو جاتی ہیں تو انہیں اپ ڈیٹ کرتا ہے۔ RHEL تصویر کی پالیسی تاکہ آپ ان میں سے ایک تصویر لے سکیں اور فوری طور پر ایپلیکیشن پر کام شروع کر دیں۔

بنائیں، اشتراک کریں، تعاون کریں۔

لیکن بعض اوقات، ایپلیکیشن بناتے وقت، آپ کو اچانک کچھ اضافی پیکج کی ضرورت پڑ سکتی ہے۔ یا، کبھی کبھی، ایپلیکیشن کو کام کرنے کے لیے، آپ کو ایک یا دوسرے پیکج کو اپ ڈیٹ کرنے کی ضرورت ہوتی ہے۔ یہی وجہ ہے کہ UBI امیجز RPMs کے ایک سیٹ کے ساتھ آتی ہیں جو yum کے ذریعے دستیاب ہیں، اور جو ایک تیز اور انتہائی دستیاب مواد کی ترسیل کے نیٹ ورک کا استعمال کرتے ہوئے تقسیم کی جاتی ہیں (آپ کو پیکیج مل گیا ہے!)۔ جب آپ اس اہم ریلیز پوائنٹ پر اپنے CI/CD پر یم اپ ڈیٹ چلاتے ہیں، تو آپ یقین کر سکتے ہیں کہ یہ کام کرے گا۔

RHEL بنیاد ہے۔

ہم یہ کہتے ہوئے کبھی نہیں تھکتے کہ RHEL ہر چیز کی بنیاد ہے۔ کیا آپ جانتے ہیں کہ ریڈ ہیٹ کی کونسی ٹیمیں بیس امیجز بنانے پر کام کرتی ہیں؟ مثال کے طور پر یہ:

  • انجینئرنگ ٹیم اس بات کو یقینی بنانے کے لیے ذمہ دار ہے کہ بنیادی لائبریریاں جیسے کہ glibc اور OpenSSL، نیز لینگویج رن ٹائمز جیسے Python اور Ruby، مستقل کارکردگی فراہم کرتے ہیں اور کنٹینرز میں استعمال ہونے پر کام کے بوجھ کو قابل اعتماد طریقے سے چلاتے ہیں۔
  • پروڈکٹ سیکیورٹی ٹیم لائبریریوں اور زبان کے ماحول میں غلطیوں اور سیکیورٹی کے مسائل کی بروقت اصلاح کے لیے ذمہ دار ہے، ان کے کام کی تاثیر کا اندازہ ایک خاص انڈیکس کے ذریعے کیا جاتا ہے۔ کنٹینر ہیلتھ انڈیکس گریڈ.
  • پروڈکٹ مینیجرز اور انجینئرز کی ایک ٹیم نئی خصوصیات شامل کرنے اور پروڈکٹ کے طویل لائف سائیکل کو یقینی بنانے کے لیے وقف ہے، جس سے آپ کو اپنی سرمایہ کاری پر اعتماد حاصل ہوتا ہے۔

Red Hat Enterprise Linux کنٹینرز کے لیے ایک بہترین میزبان اور امیج بناتا ہے، لیکن بہت سے ڈویلپرز سسٹم کے ساتھ مختلف فارمیٹس میں کام کرنے کی صلاحیت کو اہمیت دیتے ہیں، جن میں سے کچھ لینکس سسٹم کے معاون استعمال کے معاملات سے باہر ہو سکتے ہیں۔ یہ وہ جگہ ہے جہاں یونیورسل UBI امیجز بچاؤ کے لیے آتے ہیں۔

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

بنائیں، اشتراک کریں، تعاون کریں۔

کنٹینرز میں نئے پیکیجنگ فارمیٹ میں آپریٹنگ سسٹم کے صارف کی جگہ کا ہلکا پھلکا ورژن شامل ہے۔ UBI امیجز کی ریلیز کنٹینرائزڈ ڈیولپمنٹ کے لیے انڈسٹری کا ایک نیا معیار طے کرتی ہے، جس سے انٹرپرائز کلاس کنٹینرز کسی بھی صارف، آزاد سافٹ ویئر ڈویلپرز، اور اوپن سورس کمیونٹیز کے لیے دستیاب ہوتے ہیں۔ خاص طور پر، سافٹ ویئر ڈویلپر اپنی تمام کنٹینرائزڈ ایپلی کیشنز کے لیے ایک واحد، ثابت شدہ بنیاد کا استعمال کرتے ہوئے اپنی مصنوعات کو معیاری بنا سکتے ہیں، بشمول کبرنیٹس آپریٹرز. UBI استعمال کرنے والی ترقیاتی کمپنیوں کو Red Hat کنٹینر سرٹیفیکیشن اور Red Hat OpenShift آپریٹر سرٹیفیکیشن تک رسائی حاصل ہے، جس کے نتیجے میں Red Hat پلیٹ فارمز جیسے OpenShift پر چلنے والے سافٹ ویئر کی مسلسل تصدیق کی اجازت ملتی ہے۔

بنائیں، اشتراک کریں، تعاون کریں۔

تصویر کے ساتھ کام کیسے شروع کریں۔

مختصر میں، یہ بہت آسان ہے. پوڈ مین نہ صرف RHEL پر دستیاب ہے بلکہ Fedora، CentOS اور لینکس کی کئی دوسری تقسیم پر بھی دستیاب ہے۔ آپ کو صرف مندرجہ ذیل ذخیروں میں سے کسی ایک سے تصویر ڈاؤن لوڈ کرنا ہے اور آپ تیار ہیں۔

UBI 8 کے لیے:

podman pull registry.access.redhat.com/ubi8/ubi
podman pull registry.access.redhat.com/ubi8/ubi-minimal
podman pull registry.access.redhat.com/ubi8/ubi-init

UBI 7 کے لیے:

podman pull registry.access.redhat.com/ubi7/ubi
podman pull registry.access.redhat.com/ubi7/ubi-minimal
podman pull registry.access.redhat.com/ubi7/ubi-init

ٹھیک ہے، مکمل یونیورسل بیس امیج گائیڈ دیکھیں

ماخذ: www.habr.com

نیا تبصرہ شامل کریں