ڈوکر کنٹینرز کے انتظام کے لیے GUI انٹرفیس کا جائزہ

ڈوکر کنٹینرز کے انتظام کے لیے GUI انٹرفیس کا جائزہ

کنسول میں ڈوکر کے ساتھ کام کرنا بہت سے لوگوں کے لیے جانا پہچانا معمول ہے۔ تاہم، ایسے اوقات ہوتے ہیں جب ایک GUI/ویب انٹرفیس ان کے لیے بھی مفید ہو سکتا ہے۔ یہ مضمون آج تک کے سب سے قابل ذکر حلوں کا ایک جائزہ فراہم کرتا ہے، جن کے مصنفین نے ڈوکر کو جاننے یا اس کی بڑی تنصیبات کو برقرار رکھنے کے لیے زیادہ آسان (یا کچھ معاملات کے لیے موزوں) انٹرفیس پیش کرنے کی کوشش کی ہے۔ کچھ منصوبے بہت چھوٹے ہیں، جبکہ دیگر، اس کے برعکس، پہلے ہی ختم ہو رہے ہیں ...

پورٹینر

  • سائٹ; GitHub کے; گرڈ.
  • لائسنس: اوپن سورس (zlib لائسنس اور دیگر)۔
  • OS: لینکس، میک OS X، ونڈوز۔
  • زبانیں/پلیٹ فارم: Go, JavaScript (Angular)
  • ڈیمو ورژن (ایڈمن/ٹریپورٹر)

ڈوکر کنٹینرز کے انتظام کے لیے GUI انٹرفیس کا جائزہ

پورٹینر (پہلے ڈوکر کے لیے UI کے نام سے جانا جاتا تھا) Docker میزبانوں اور Docker Swarm کلسٹرز کے ساتھ کام کرنے کے لیے سب سے مقبول ویب انٹرفیس ہے۔ اسے بہت آسانی سے لانچ کیا گیا ہے - ایک ڈوکر امیج کو تعینات کرکے، جسے پیرامیٹر کے طور پر ڈوکر ہوسٹ کا ایڈریس/ساکٹ پاس کیا جاتا ہے۔ آپ کو کنٹینرز، تصاویر (وہ ڈوکر ہب سے لے سکتے ہیں)، نیٹ ورکس، حجم، رازوں کا نظم کرنے کی اجازت دیتا ہے۔ Docker 1.10+ (اور Docker Swarm 1.2.3+) کو سپورٹ کرتا ہے۔ کنٹینرز دیکھتے وقت، ان میں سے ہر ایک کے لیے بنیادی اعدادوشمار (وسائل کا استعمال، عمل)، لاگز، کنسول سے کنکشن (xterm.js ویب ٹرمینل) دستیاب ہوتے ہیں۔ رسائی کی اپنی فہرستیں ہیں جو آپ کو انٹرفیس میں مختلف کارروائیوں تک پورٹینر صارفین کے حقوق کو محدود کرنے کی اجازت دیتی ہیں۔

Kitematic (Docker Toolbox)

ڈوکر کنٹینرز کے انتظام کے لیے GUI انٹرفیس کا جائزہ

Mac OS X اور Windows پر Docker صارفین کے لیے ایک معیاری GUI، جو Docker Toolbox میں شامل ہے، یوٹیلیٹیز کے ایک سیٹ کے لیے انسٹالر جس میں Docker Engine، Compose، اور Machine بھی شامل ہے۔ اس میں فنکشنز کا ایک کم سے کم سیٹ ہے جو Docker Hub سے امیجز ڈاؤن لوڈ کرنا، کنٹینر کی بنیادی سیٹنگز (بشمول حجم، نیٹ ورکس) کا انتظام کرنا، لاگز دیکھنا اور کنسول سے منسلک کرنا فراہم کرتا ہے۔

جہاز کا کام

  • سائٹ; GitHub کے.
  • لائسنس: اوپن سورس (اپاچی لائسنس 2.0)۔
  • OS: Linux، Mac OS X۔
  • زبانیں/پلیٹ فارم: Go, Node.js.

ڈوکر کنٹینرز کے انتظام کے لیے GUI انٹرفیس کا جائزہ

شپ یارڈ صرف ایک انٹرفیس نہیں ہے بلکہ اس کے اپنے API پر مبنی ڈوکر ریسورس مینجمنٹ سسٹم ہے۔ شپ یارڈ میں API JSON فارمیٹ کی بنیاد پر RESTful ہے، جو Docker Remote API کے ساتھ 100% مطابقت رکھتا ہے، اضافی خصوصیات پیش کرتا ہے (خاص طور پر، تصدیق اور رسائی کی فہرست کا انتظام، تمام آپریشنز کی لاگنگ)۔ یہ API وہ بنیاد ہے جس کے ارد گرد ویب انٹرفیس پہلے سے ہی بنا ہوا ہے۔ سروس کی معلومات کو ذخیرہ کرنے کے لیے جس کا براہ راست تعلق کنٹینرز اور تصاویر سے نہیں ہے، شپ یارڈ RethinkDB استعمال کرتا ہے۔ ویب انٹرفیس آپ کو کنٹینرز کا انتظام کرنے کی اجازت دیتا ہے (بشمول اعدادوشمار اور لاگز دیکھنا، کنسول سے منسلک ہونا)، تصاویر، ڈاکر سوارم کلسٹر نوڈس، نجی رجسٹریاں (رجسٹریاں)۔

ایڈمرل

  • سائٹ; GitHub کے.
  • لائسنس: اوپن سورس (اپاچی لائسنس 2.0)۔
  • OS: لینکس، میک OS X، ونڈوز۔
  • زبانیں/پلیٹ فارم: جاوا (VMware Xenon فریم ورک)۔

ڈوکر کنٹینرز کے انتظام کے لیے GUI انٹرفیس کا جائزہ

VMware کا ایک پلیٹ فارم جو پوری زندگی میں کنٹینرائزڈ ایپلی کیشنز کی خودکار تعیناتی اور انتظام کے لیے ڈیزائن کیا گیا ہے۔ DevOps انجینئرز کے لیے زندگی کو آسان بنانے کے لیے ڈیزائن کردہ ہلکے وزن کے حل کے طور پر پوزیشن میں ہے۔ ویب انٹرفیس آپ کو ڈوکر، کنٹینرز (+ دیکھنے کے اعداد و شمار اور لاگز)، ٹیمپلیٹس (ڈوکر ہب کے ساتھ مربوط تصاویر)، نیٹ ورکس، رجسٹریوں، پالیسیوں (کون سے میزبانوں کو کنٹینرز کے ذریعے استعمال کیا جائے گا اور وسائل کیسے مختص کیے جائیں گے) کے ساتھ میزبانوں کا نظم کرنے کی اجازت دیتا ہے۔ کنٹینرز (صحت کی جانچ) کی حیثیت کو چیک کرنے کے قابل۔ ڈوکر امیج کے بطور تقسیم اور تعینات۔ Docker 1.12+ کے ساتھ کام کرتا ہے۔ (میں پروگرام کا تعارف بھی دیکھیں VMware بلاگ بہت سارے اسکرین شاٹس کے ساتھ۔)

ڈاک اسٹیشن

  • سائٹ; GitHub کے (ماخذ کوڈ کے بغیر).
  • لائسنس: ملکیتی (فری ویئر)۔
  • OS: لینکس، میک OS X، ونڈوز۔
  • زبانیں/پلیٹ فارم: الیکٹران (Chromium، Node.js)۔

ڈوکر کنٹینرز کے انتظام کے لیے GUI انٹرفیس کا جائزہ

ڈاک اسٹیشن ایک نوجوان پروجیکٹ ہے، پیدا کیا بیلاروسی پروگرامرز (جو، ویسے، سرمایہ کاروں کی تلاش میں مزید ترقی کے لیے). دو اہم خصوصیات ڈوکر کمپوز اور بند کوڈ کے لیے مکمل تعاون کے ساتھ ڈویلپرز (ڈیو اوپس انجینئرز یا سسٹم ایڈمنسٹریٹرز پر نہیں) پر توجہ مرکوز کرتے ہیں (استعمال کے لیے مفت، اور پیسے کے لیے، مصنفین ذاتی مدد اور خصوصیات کی تطہیر پیش کرتے ہیں)۔ آپ کو نہ صرف تصاویر (ڈوکر ہب کے ذریعے تعاون یافتہ) اور کنٹینرز (+ شماریات اور لاگز) کا نظم کرنے کی اجازت دیتا ہے، بلکہ پروجیکٹ میں شامل کنٹینر لنکس کے تصور کے ساتھ پروجیکٹ شروع کرنے کی بھی اجازت دیتا ہے۔ ایک پارسر (بی ٹا میں) بھی ہے جو آپ کو کمانڈز کو تبدیل کرنے کی اجازت دیتا ہے۔ docker run ڈوکر کمپوز فارمیٹ میں۔ Docker 1.10.0+ (Linux) اور 1.12.0 (Mac + Windows)، Docker Compose 1.6.0+ کے ساتھ کام کرتا ہے۔

سادہ ڈاکر UI

  • GitHub کے.
  • لائسنس: اوپن سورس (MIT لائسنس)۔
  • OS: لینکس، میک OS X، ونڈوز۔
  • زبانیں/پلیٹ فارم: Electron, Scala.js (+ Scala.js پر ردعمل)۔

ڈوکر کنٹینرز کے انتظام کے لیے GUI انٹرفیس کا جائزہ

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

دیگر اختیارات

جائزے میں شامل نہیں:

  • rancher کے آرکیسٹریشن کی خصوصیات اور کبرنیٹس سپورٹ کے ساتھ ایک کنٹینر مینجمنٹ پلیٹ فارم ہے۔ اوپن سورس (اپاچی لائسنس 2.0)؛ لینکس میں کام کرتا ہے؛ جاوا میں لکھا گیا۔ ایک ویب انٹرفیس ہے۔ رینچر UI Node.js پر۔
  • کونٹینا - "پیداوار میں کنٹینرز چلانے کے لیے ایک ڈویلپر کے لیے دوستانہ پلیٹ فارم"، بنیادی طور پر Kubernetes کے ساتھ مقابلہ کرتا ہے، لیکن ایک زیادہ تیار شدہ "آؤٹ آف دی باکس" اور استعمال میں آسان حل کے طور پر پوزیشن میں ہے۔ CLI اور REST API کے علاوہ، پروجیکٹ ایک ویب انٹرفیس پیش کرتا ہے۔ (اسکرین شاٹ) کلسٹر اور اس کے آرکسٹریشن کا انتظام کرنے کے لیے (بشمول کلسٹر نوڈس، خدمات، حجم، رازوں کے ساتھ کام)، شماریات/لاگز دیکھیں۔ اوپن سورس (اپاچی لائسنس 2.0)؛ لینکس، میک OS X، ونڈوز میں کام کرتا ہے؛ روبی میں لکھا ہے۔
  • ڈیٹا پللی - ایک سادہ افادیت جس میں کم از کم فنکشنز اور دستاویزات ہیں۔ اوپن سورس (MIT لائسنس)؛ لینکس میں کام کرتا ہے۔ (صرف پیکیج اوبنٹو کے لیے دستیاب ہے); Python میں لکھا ہے۔ تصاویر کے لیے ڈاکر حب کو سپورٹ کرتا ہے، کنٹینرز کے لیے نوشتہ جات دیکھنے کے لیے۔
  • Panamax - ایک پروجیکٹ جس کا مقصد "پیچیدہ کنٹینرائزڈ ایپلی کیشنز کو ڈریگ-این-ڈراپ کی طرح آسان بنانا" ہے۔ ایسا کرنے کے لیے، میں نے ایپلی کیشنز کی تعیناتی کے لیے ٹیمپلیٹس کی اپنی ڈائرکٹری بنائی (Panamax عوامی سانچے)، جس کے نتائج Docker Hub سے ڈیٹا کے ساتھ امیجز / ایپلیکیشنز کو تلاش کرتے وقت دکھائے جاتے ہیں۔ اوپن سورس (اپاچی لائسنس 2.0)؛ لینکس، میک OS X، ونڈوز میں کام کرتا ہے؛ روبی میں لکھا ہے۔ CoreOS اور فلیٹ آرکیسٹریشن سسٹم کے ساتھ مربوط۔ انٹرنیٹ پر نظر آنے والی سرگرمی کو دیکھتے ہوئے، 2015 میں اس کی حمایت بند ہو گئی۔
  • گودی - cantilevered ڈوکر کنٹینرز اور امیجز کے انتظام کے لیے GUI۔ اوپن سورس (MIT لائسنس)؛ JavaScript/Node.js میں لکھا گیا۔

آخر میں: ڈوکلی میں GUI کیسا لگتا ہے؟ احتیاط، 3,4 MB پر GIF!ڈوکر کنٹینرز کے انتظام کے لیے GUI انٹرفیس کا جائزہ

PS

ہمارے بلاگ پر بھی پڑھیں:

ماخذ: www.habr.com

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