مروری بر رابط های رابط کاربری گرافیکی برای مدیریت کانتینرهای Docker

مروری بر رابط های رابط کاربری گرافیکی برای مدیریت کانتینرهای Docker

کار با داکر در کنسول برای بسیاری یک روال آشنا است. با این حال، مواقعی وجود دارد که یک رابط کاربری گرافیکی / وب می تواند حتی برای آنها مفید باشد. این مقاله مروری بر قابل‌توجه‌ترین راه‌حل‌های تا به امروز ارائه می‌کند، که نویسندگان آن سعی کرده‌اند رابط‌های راحت‌تری (یا برای برخی موارد مناسب‌تر) برای آشنایی با Docker یا حتی نگهداری نصب‌های بزرگ آن ارائه دهند. برخی از پروژه ها بسیار جوان هستند، در حالی که برخی دیگر، برعکس، در حال از بین رفتن هستند ...

پورتاینر

  • محل; GitHub; Gitter.
  • مجوز: منبع باز (مجوز zlib و دیگران).
  • سیستم عامل: لینوکس، مک او اس ایکس، ویندوز.
  • زبان ها/پلتفرم: Go، JavaScript (Angular).
  • نسخه آزمایشی (admin/tryporter).

مروری بر رابط های رابط کاربری گرافیکی برای مدیریت کانتینرهای Docker

Portainer (که قبلاً به عنوان UI for Docker شناخته می شد) محبوب ترین رابط وب برای کار با میزبان های Docker و کلاسترهای Docker Swarm است. بسیار ساده راه اندازی می شود - با استقرار یک تصویر Docker، که آدرس / سوکت میزبان Docker به عنوان پارامتر ارسال می شود. به شما امکان می دهد کانتینرها، تصاویر (می توانید آنها را از داکر هاب بگیرید)، شبکه ها، حجم ها، اسرار را مدیریت کنید. از Docker 1.10+ (و Docker Swarm 1.2.3+) پشتیبانی می کند. هنگام مشاهده کانتینرها، آمار اولیه (استفاده از منابع، فرآیندها)، گزارش‌ها، اتصال به کنسول (ترمینال وب xterm.js) برای هر یک از آنها در دسترس است. لیست های دسترسی شخصی وجود دارد که به شما امکان می دهد حقوق کاربران پورتینر را به عملیات های مختلف در رابط محدود کنید.

Kitematic (جعبه ابزار Docker)

مروری بر رابط های رابط کاربری گرافیکی برای مدیریت کانتینرهای Docker

یک رابط کاربری گرافیکی استاندارد برای کاربران Docker در Mac OS X و Windows، که در Docker Toolbox، نصب کننده مجموعه ای از ابزارهای کمکی که شامل Docker Engine، Compose و Machine نیز می شود، گنجانده شده است. دارای حداقل مجموعه ای از توابع است که دانلود تصاویر از داکر هاب، مدیریت تنظیمات اولیه کانتینر (از جمله حجم، شبکه ها)، مشاهده گزارش ها و اتصال به کنسول را فراهم می کند.

کارخانه کشتیسازی

  • محل; GitHub.
  • مجوز: منبع باز (Apache License 2.0).
  • سیستم عامل: لینوکس، Mac OS X.
  • زبان/پلتفرم: Go، Node.js.

مروری بر رابط های رابط کاربری گرافیکی برای مدیریت کانتینرهای Docker

کشتی سازی فقط یک رابط نیست، بلکه یک سیستم مدیریت منابع Docker بر اساس API خود است. API در Shipyard بر اساس فرمت JSON RESTful است، 100٪ با Docker Remote API سازگار است، ویژگی های اضافی را ارائه می دهد (به ویژه، احراز هویت و مدیریت لیست دسترسی، ثبت کلیه عملیات های انجام شده). این API پایه ای است که از قبل رابط وب پیرامون آن ساخته شده است. کشتی سازی برای ذخیره اطلاعات خدماتی که مستقیماً به کانتینرها و تصاویر مربوط نمی شود، از RethinkDB استفاده می کند. رابط وب به شما امکان می دهد کانتینرها (شامل مشاهده آمار و گزارش ها، اتصال به کنسول)، تصاویر، گره های خوشه Docker Swarm، ثبت خصوصی (رجیستری) را مدیریت کنید.

دریاسالار

  • محل; GitHub.
  • مجوز: منبع باز (Apache License 2.0).
  • سیستم عامل: لینوکس، مک او اس ایکس، ویندوز.
  • زبان/پلتفرم: جاوا (فریم ورک VMware Xenon).

مروری بر رابط های رابط کاربری گرافیکی برای مدیریت کانتینرهای Docker

پلتفرمی از VMware که برای استقرار و مدیریت خودکار برنامه‌های کانتینری در طول چرخه عمر آنها طراحی شده است. به عنوان یک راه حل سبک وزن طراحی شده برای آسان تر کردن زندگی مهندسین DevOps. رابط وب به شما امکان می دهد هاست ها را با Docker، کانتینرها (+ مشاهده آمار و گزارش ها)، قالب ها (تصاویر یکپارچه با Docker Hub)، شبکه ها، رجیستری ها، خط مشی ها (که میزبان ها توسط کدام کانتینرها استفاده می شوند و نحوه تخصیص منابع) را مدیریت کنید. امکان بررسی وضعیت کانتینرها (چک سلامت). توزیع و استقرار به عنوان یک تصویر Docker. با Docker 1.12+ کار می کند. (همچنین به مقدمه برنامه مراجعه کنید وبلاگ VMware با تعداد زیادی اسکرین شات.)

داک استیشن

  • محل; GitHub (بدون کد منبع).
  • مجوز: اختصاصی (نرم افزار رایگان).
  • سیستم عامل: لینوکس، مک او اس ایکس، ویندوز.
  • زبان/پلتفرم: Electron (Chromium، Node.js).

مروری بر رابط های رابط کاربری گرافیکی برای مدیریت کانتینرهای Docker

DockStation یک پروژه جوان است، ایجاد شده برنامه نویسان بلاروس (که اتفاقاً به دنبال سرمایه گذاران برای توسعه بیشتر). دو ویژگی اصلی تمرکز بر توسعه دهندگان (نه مهندسان DevOps یا مدیران سیستم) با پشتیبانی کامل از Docker Compose و کد بسته (رایگان برای استفاده، و برای پول، نویسندگان پشتیبانی شخصی و اصلاح ویژگی ها را ارائه می دهند). به شما امکان می دهد نه تنها تصاویر (پشتیبانی شده توسط Docker Hub) و کانتینرها (+ آمار و گزارش ها) را مدیریت کنید، بلکه پروژه ها را با تجسم پیوندهای کانتینر درگیر در پروژه شروع کنید. همچنین یک تجزیه کننده (در نسخه بتا) وجود دارد که به شما امکان تبدیل دستورات را می دهد docker run به فرمت Docker Compose. با Docker 1.10.0+ (Linux) و 1.12.0 (Mac + Windows)، Docker Compose 1.6.0+ کار می کند.

رابط کاربری ساده Docker

  • GitHub.
  • مجوز: متن باز (مجوز MIT).
  • سیستم عامل: لینوکس، مک او اس ایکس، ویندوز.
  • زبان/پلتفرم: Electron، Scala.js (+ React on Scala.js).

مروری بر رابط های رابط کاربری گرافیکی برای مدیریت کانتینرهای Docker

یک رابط ساده برای کار با Docker با استفاده از Docker Remote API. به شما امکان مدیریت کانتینرها و تصاویر (با پشتیبانی از Docker Hub)، اتصال به کنسول، مشاهده تاریخچه رویداد را می دهد. مکانیزم هایی برای حذف ظروف و تصاویر استفاده نشده دارد. این پروژه در مرحله بتا است و بسیار کند در حال توسعه است (فعالیت واقعی، با قضاوت بر اساس تعهدات، در فوریه سال جاری کاهش یافت).

گزینه های دیگر

در بررسی گنجانده نشده است:

  • رانچر یک پلت فرم مدیریت کانتینر با ویژگی های ارکستراسیون و پشتیبانی Kubernetes است. منبع باز (مجوز آپاچی 2.0)؛ در لینوکس کار می کند. نوشته شده در جاوا دارای رابط وب رابط کاربری Rancher در Node.js.
  • کنتنا - "یک پلت فرم مناسب برای توسعه دهندگان برای اجرای ظروف در تولید"، که اساساً با Kubernetes رقابت می کند، اما به عنوان یک راه حل آماده تر "خارج از جعبه" و آسان برای استفاده قرار می گیرد. علاوه بر CLI و REST API، این پروژه یک رابط وب ارائه می دهد (تصویری) برای مدیریت خوشه و هماهنگ سازی آن (از جمله کار با گره های خوشه، سرویس ها، حجم ها، اسرار)، مشاهده آمار / گزارش ها. منبع باز (مجوز آپاچی 2.0)؛ در Linux، Mac OS X، Windows کار می کند. نوشته شده با روبی
  • قرقره داده - یک ابزار ساده که دارای حداقل عملکرد و مستندات است. منبع باز (مجوز MIT)؛ در لینوکس کار می کند (فقط بسته برای اوبونتو موجود است); نوشته شده در پایتون از Docker Hub برای تصاویر، مشاهده سیاهههای مربوط به کانتینرها پشتیبانی می کند.
  • Panamax - پروژه ای که با هدف "استقرار برنامه های کاربردی کانتینری پیچیده به سادگی کشیدن-n-drop" بود. برای انجام این کار، من دایرکتوری قالب های خود را برای استقرار برنامه ها ایجاد کردم (قالب های عمومی پاناماکس، نتایج آن هنگام جستجوی تصاویر / برنامه ها به همراه داده های Docker Hub نشان داده می شود. منبع باز (مجوز آپاچی 2.0)؛ در Linux، Mac OS X، Windows کار می کند. نوشته شده با روبی با CoreOS و سیستم ارکستراسیون Fleet یکپارچه شده است. با قضاوت بر اساس فعالیت قابل مشاهده در اینترنت، در سال 2015 پشتیبانی از آن متوقف شد.
  • اسکله ای - کانستر رابط کاربری گرافیکی برای مدیریت کانتینرها و تصاویر Docker. منبع باز (مجوز MIT)؛ نوشته شده در JavaScript/Node.js.

در نهایت: رابط کاربری گرافیکی در Dockly چگونه به نظر می رسد؟ احتیاط، GIF با حجم 3,4 مگابایت!مروری بر رابط های رابط کاربری گرافیکی برای مدیریت کانتینرهای Docker

PS

در وبلاگ ما نیز بخوانید:

منبع: www.habr.com

اضافه کردن نظر