Docker konteynerlərini idarə etmək üçün GUI interfeyslərinə ümumi baxış

Docker konteynerlərini idarə etmək üçün GUI interfeyslərinə ümumi baxış

Konsolda Docker ilə işləmək çoxları üçün tanış işdir. Bununla belə, GUI/veb interfeysinin hətta onlar üçün faydalı ola biləcəyi vaxtlar olur. Bu məqalə müəllifləri Docker ilə tanış olmaq və hətta onun böyük qurğularını saxlamaq üçün daha rahat (və ya bəzi hallarda uyğun) interfeyslər təklif etməyə çalışmış bu günə qədər ən diqqətəlayiq həllərin icmalını təqdim edir. Bəzi layihələr çox gəncdir, digərləri isə əksinə, artıq ölür...

Portretçi

  • Sayt; Github; Gitter.
  • Lisenziya: Açıq Mənbə (zlib Lisenziyası və s.).
  • ƏS: Linux, Mac OS X, Windows.
  • Dillər/platforma: Go, JavaScript (Angular).
  • Demo versiyası (admin/triporter).

Docker konteynerlərini idarə etmək üçün GUI interfeyslərinə ümumi baxış

Portainer (əvvəllər Docker üçün UI kimi tanınır) Docker hostları və Docker Swarm klasterləri ilə işləmək üçün ən populyar veb interfeysdir. O, çox sadə şəkildə işə salınır - parametr kimi Docker hostunun ünvanı/soketinə ötürülən Docker təsvirini yerləşdirməklə. Konteynerləri, şəkilləri (onları Docker Hub-dan götürə bilər), şəbəkələri, həcmləri, sirləri idarə etməyə imkan verir. Docker 1.10+ (və Docker Swarm 1.2.3+) dəstəkləyir. Konteynerlərə baxarkən onların hər biri üçün əsas statistika (resurs istifadəsi, proseslər), jurnallar, konsola qoşulma (xterm.js veb terminalı) mövcuddur. Portainer istifadəçilərinin interfeysdə müxtəlif əməliyyatlara hüquqlarını məhdudlaşdırmağa imkan verən öz giriş siyahıları var.

Kitematic (Docker Toolbox)

Docker konteynerlərini idarə etmək üçün GUI interfeyslərinə ümumi baxış

Mac OS X və Windows sistemlərində Docker istifadəçiləri üçün standart GUI, Docker Toolbox-a daxil edilir, həmçinin Docker Engine, Compose və Machine daxil olan bir sıra kommunal proqramlar üçün quraşdırıcı. O, Docker Hub-dan şəkillərin yüklənməsini, əsas konteyner parametrlərini (həcmlər, şəbəkələr daxil olmaqla) idarə etməyi, qeydlərə baxmağı və konsola qoşulmağı təmin edən minimal funksiyalar dəstinə malikdir.

Tersanesi

  • Sayt; Github.
  • Lisenziya: Açıq Mənbə (Apache License 2.0).
  • ƏS: Linux, Mac OS X.
  • Dillər/platforma: Go, Node.js.

Docker konteynerlərini idarə etmək üçün GUI interfeyslərinə ümumi baxış

Gəmiqayırma zavodu sadəcə interfeys deyil, öz API-yə əsaslanan Docker resurs idarəetmə sistemidir. Shipyard-da API JSON formatına əsaslanan RESTfuldur, Docker Remote API ilə 100% uyğundur, əlavə funksiyalar təklif edir (xüsusən, autentifikasiya və giriş siyahısının idarə edilməsi, həyata keçirilən bütün əməliyyatların qeydi). Bu API veb interfeysinin artıq qurulduğu bazadır. Konteynerlər və şəkillərlə birbaşa əlaqəli olmayan xidmət məlumatlarını saxlamaq üçün Shipyard RethinkDB-dən istifadə edir. Veb interfeysi konteynerləri (statistikaya və qeydlərə baxmaq, konsola qoşulma daxil olmaqla), şəkilləri, Docker Swarm klaster qovşaqlarını, şəxsi registrləri (Registrlər) idarə etməyə imkan verir.

Admiral

  • Sayt; Github.
  • Lisenziya: Açıq Mənbə (Apache License 2.0).
  • ƏS: Linux, Mac OS X, Windows.
  • Dillər/platforma: Java (VMware Xenon çərçivəsi).

Docker konteynerlərini idarə etmək üçün GUI interfeyslərinə ümumi baxış

VMware platforması, bütün həyat dövrü ərzində konteynerləşdirilmiş proqramların avtomatlaşdırılmış şəkildə yerləşdirilməsi və idarə edilməsi üçün nəzərdə tutulmuşdur. DevOps mühəndisləri üçün həyatı asanlaşdırmaq üçün nəzərdə tutulmuş yüngül həll yolu kimi yerləşdirilmişdir. Veb interfeysi sizə hostları Docker, konteynerlər (+ statistikaya və qeydlərə baxmaq), şablonları (Docker Hub ilə inteqrasiya olunmuş şəkillər), şəbəkələri, reyestrləri, siyasətləri (hansı hostlar hansı konteynerlər tərəfindən istifadə olunacaq və resursları necə bölüşdürəcək) idarə etməyə imkan verir. Konteynerlərin vəziyyətini yoxlamaq imkanı (sağlamlıq yoxlamaları). Docker şəkli kimi paylanmış və yerləşdirilmişdir. Docker 1.12+ ilə işləyir. (Həmçinin proqrama girişə baxın VMware bloqu çoxlu ekran görüntüsü ilə.)

DockStation

  • Sayt; Github (mənbə kodu olmadan).
  • Lisenziya: mülkiyyət (pulsuz proqram).
  • ƏS: Linux, Mac OS X, Windows.
  • Dillər/platforma: Elektron (Chromium, Node.js).

Docker konteynerlərini idarə etmək üçün GUI interfeyslərinə ümumi baxış

DockStation gənc layihədir, yaradılmışdır Belarus proqramçılar (yeri gəlmişkən, investorlar axtarır gələcək inkişaf üçün). İki əsas xüsusiyyət, Docker Compose üçün tam dəstək və qapalı kod (istifadə etmək pulsuzdur və pul müqabilində müəlliflər fərdi dəstək və funksiyaların təkmilləşdirilməsi təklif edirlər) ilə tərtibatçılara (DevOps mühəndisləri və ya sistem administratorlarına deyil) diqqət yetirməkdir. Yalnız şəkilləri (Docker Hub tərəfindən dəstəklənir) və konteynerləri (+ statistik məlumatlar və qeydlər) idarə etməyə deyil, həm də layihədə iştirak edən konteyner bağlantılarının vizuallaşdırılması ilə layihələrə başlamağa imkan verir. Əmrləri çevirməyə imkan verən təhliledici (beta versiyada) da var docker run Docker Compose formatına. Docker 1.10.0+ (Linux) və 1.12.0 (Mac + Windows), Docker Compose 1.6.0+ ilə işləyir.

Sadə Docker UI

  • Github.
  • Lisenziya: Açıq Mənbə (MIT Lisenziyası).
  • ƏS: Linux, Mac OS X, Windows.
  • Dillər/platforma: Elektron, Scala.js (+ Scala.js-də Reaksiya).

Docker konteynerlərini idarə etmək üçün GUI interfeyslərinə ümumi baxış

Docker Remote API istifadə edərək Docker ilə işləmək üçün sadə interfeys. Konteynerləri və şəkilləri (Docker Hub dəstəyi ilə) idarə etməyə, konsola qoşulmağa, hadisə tarixçəsinə baxmağa imkan verir. İstifadə edilməmiş qabları və şəkilləri silmək üçün mexanizmlərə malikdir. Layihə beta mərhələsindədir və çox ləng inkişaf edir (öhdəliklərə əsasən, bu ilin fevralında azalan faktiki fəaliyyət).

digər variantları

Baxışa daxil deyil:

  • Rancher orkestrasiya xüsusiyyətləri və Kubernetes dəstəyi ilə konteyner idarəetmə platformasıdır. Açıq Mənbə (Apache License 2.0); Linux-da işləyir; Java-da yazılmışdır. Veb interfeysi var Rancher UI Node.js-də.
  • Kontena - "istehsalda konteynerləri işə salmaq üçün inkişaf etdiriciyə uyğun platforma", əslində Kubernetes ilə rəqabət aparır, lakin daha hazır "qutudan kənar" və istifadəsi asan bir həll kimi yerləşdirilib. Layihə CLI və REST API-yə əlavə olaraq veb interfeys təklif edir (ekran görüntüsü) klasteri və onun təşkilini idarə etmək (klaster qovşaqları, xidmətlər, həcmlər, sirrlərlə işləmək daxil olmaqla), statistikaya/loqlara baxmaq. Açıq Mənbə (Apache License 2.0); Linux, Mac OS X, Windows-da işləyir; Ruby dilində yazılmışdır.
  • Məlumat kasnağı - minimum funksiyaları və sənədləri olan sadə bir yardım proqramı. Açıq Mənbə (MIT Lisenziyası); linuxda işləyir (yalnız Ubuntu üçün paket mövcuddur); Python dilində yazılmışdır. Şəkillər üçün Docker Hub-ı dəstəkləyir, konteynerlər üçün qeydlərə baxır.
  • Panamax - "mürəkkəb konteynerləşdirilmiş proqramların yerləşdirilməsini sürüklə-n-drop kimi sadə etmək" məqsədi daşıyan layihə. Bunun üçün mən proqramların yerləşdirilməsi üçün öz şablon kataloqumu yaratdım (Panamax İctimai Şablonları), nəticələri Docker Hub-dan məlumatlar ilə birlikdə şəkillər / proqramlar axtararkən göstərilir. Açıq Mənbə (Apache License 2.0); Linux, Mac OS X, Windows-da işləyir; Ruby dilində yazılmışdır. CoreOS və Fleet orkestrasiya sistemi ilə inteqrasiya olunub. İnternetdə görünən fəaliyyətə görə, 2015-ci ildə dəstəklənməyi dayandırdı.
  • Dockly - cantilever Docker konteynerlərini və şəkillərini idarə etmək üçün GUI. Açıq Mənbə (MIT Lisenziyası); JavaScript/Node.js-də yazılmışdır.

Nəhayət: GUI Dockly-də nə kimi görünür? Diqqət, 3,4 MB-da GIF!Docker konteynerlərini idarə etmək üçün GUI interfeyslərinə ümumi baxış

PS

Bloqumuzda da oxuyun:

Mənbə: www.habr.com

Добавить комментарий