GUI sąsajų, skirtų „Docker“ konteineriams valdyti, apžvalga

GUI sąsajų, skirtų „Docker“ konteineriams valdyti, apžvalga

Darbas su „Docker“ konsolėje daugeliui yra pažįstamas. Tačiau kartais GUI / žiniatinklio sąsaja gali būti naudinga net jiems. Šiame straipsnyje apžvelgiami iki šiol žinomiausi sprendimai, kurių autoriai bandė pasiūlyti patogesnes (arba tam tikrais atvejais tinkamas) sąsajas, skirtas susipažinti su Docker ar net prižiūrėti dideles jo instaliacijas. Kai kurie projektai yra labai jauni, o kiti, priešingai, jau miršta ...

Portaineris

GUI sąsajų, skirtų „Docker“ konteineriams valdyti, apžvalga

„Portainer“ (anksčiau žinoma kaip „Docker“ vartotojo sąsaja) yra populiariausia žiniatinklio sąsaja, skirta darbui su „Docker“ prieglobomis ir „Docker Swarm“ grupėmis. Jis paleidžiamas labai paprastai – įdiegiant „Docker“ vaizdą, kuriam kaip parametras perduodamas „Docker“ pagrindinio kompiuterio adresas / lizdas. Leidžia tvarkyti konteinerius, vaizdus (galima juos paimti iš Docker Hub), tinklus, tomus, paslaptis. Palaiko Docker 1.10+ (ir Docker Swarm 1.2.3+). Peržiūrint konteinerius, kiekvienam iš jų pasiekiama pagrindinė statistika (resursų naudojimas, procesai), žurnalai, prisijungimas prie konsolės (xterm.js žiniatinklio terminalas). Yra nuosavi prieigos sąrašai, leidžiantys apriboti Portainer vartotojų teises į įvairias sąsajos operacijas.

Kitematic (Docker Toolbox)

GUI sąsajų, skirtų „Docker“ konteineriams valdyti, apžvalga

Standartinė grafinė sąsaja, skirta Docker naudotojams „Mac OS X“ ir „Windows“, įtraukta į „Docker Toolbox“ – paslaugų rinkinio, kuriame taip pat yra „Docker Engine“, „Compose“ ir „Machine“, diegimo programą. Jame yra minimalus funkcijų rinkinys, suteikiantis galimybę atsisiųsti vaizdus iš „Docker Hub“, tvarkyti pagrindinius konteinerio nustatymus (įskaitant tomus, tinklus), peržiūrėti žurnalus ir prisijungti prie konsolės.

Laivų statykla

  • Vieta; GitHub.
  • Licencija: atvirojo kodo („Apache License 2.0“).
  • OS: Linux, Mac OS X.
  • Kalbos / platforma: eiti, Node.js.

GUI sąsajų, skirtų „Docker“ konteineriams valdyti, apžvalga

Laivų statykla yra ne tik sąsaja, bet ir Docker išteklių valdymo sistema, pagrįsta savo API. Laivų gamyklos API yra RESTful pagrįsta JSON formatu, 100% suderinama su Docker Remote API, siūlo papildomų funkcijų (ypač autentifikavimo ir prieigos sąrašo valdymą, visų atliktų operacijų registravimą). Ši API yra pagrindas, ant kurio jau sukurta žiniatinklio sąsaja. Norėdami saugoti paslaugų informaciją, kuri nėra tiesiogiai susijusi su konteineriais ir vaizdais, laivų gamykla naudoja RethinkDB. Žiniatinklio sąsaja leidžia valdyti konteinerius (įskaitant statistikos ir žurnalų peržiūrą, prisijungimą prie konsolės), vaizdus, ​​​​Docker Swarm klasterio mazgus, privačius registrus (registrus).

Admirolas

  • Vieta; GitHub.
  • Licencija: atvirojo kodo („Apache License 2.0“).
  • OS: Linux, Mac OS X, Windows.
  • Kalbos/platforma: Java (VMware Xenon framework).

GUI sąsajų, skirtų „Docker“ konteineriams valdyti, apžvalga

VMware platforma, skirta automatizuotam konteinerinių programų diegimui ir valdymui per visą jų gyvavimo ciklą. Sukurtas kaip lengvas sprendimas, skirtas palengvinti „DevOps“ inžinierių gyvenimą. Žiniatinklio sąsaja leidžia valdyti pagrindinius kompiuterius su Docker, konteinerius (+ peržiūrėti statistiką ir žurnalus), šablonus (vaizdus, ​​integruotus su Docker Hub), tinklus, registrus, strategijas (kuriuos pagrindinius kompiuterius, kurie konteineriai naudos ir kaip paskirstyti išteklius). Galiu patikrinti konteinerių būklę (sveikatos patikrinimus). Platinamas ir įdiegtas kaip Docker vaizdas. Veikia su Docker 1.12+. (Taip pat žr. programos įvadą VMware tinklaraštis su daugybe ekrano kopijų.)

DockStation

  • Vieta; GitHub (be šaltinio kodo).
  • Licencija: patentuota (nemokama).
  • OS: Linux, Mac OS X, Windows.
  • Kalbos / platforma: Electron (Chromium, Node.js).

GUI sąsajų, skirtų „Docker“ konteineriams valdyti, apžvalga

„DockStation“ yra jaunas projektas, sukurtas Baltarusijos programuotojai (kuris, beje, ieško investuotojų tolesniam tobulėjimui). Dvi pagrindinės funkcijos yra skirtos kūrėjams (ne „DevOps“ inžinieriams ar sistemos administratoriams), visiškai palaikančius „Docker Compose“ ir uždarą kodą (nemokamą naudoti ir už pinigus autoriai siūlo asmeninį palaikymą ir funkcijų tobulinimą). Leidžia ne tik tvarkyti vaizdus (palaikomus Docker Hub) ir konteinerius (+ statistiką ir žurnalus), bet ir pradėti projektus su projekte dalyvaujančių konteinerių nuorodų vizualizavimu. Taip pat yra analizatorius (beta), kuris leidžia konvertuoti komandas docker run į Docker Compose formatą. Veikia su Docker 1.10.0+ (Linux) ir 1.12.0 (Mac + Windows), Docker Compose 1.6.0+.

Paprasta Docker vartotojo sąsaja

  • GitHub.
  • Licencija: atvirojo kodo (MIT licencija).
  • OS: Linux, Mac OS X, Windows.
  • Kalbos / platforma: Electron, Scala.js (+ Reaguoti į Scala.js).

GUI sąsajų, skirtų „Docker“ konteineriams valdyti, apžvalga

Paprasta sąsaja darbui su Docker naudojant Docker Remote API. Leidžia tvarkyti konteinerius ir vaizdus (su Docker Hub palaikymu), prisijungti prie konsolės, peržiūrėti įvykių istoriją. Jame yra mechanizmai, skirti pašalinti nenaudojamus konteinerius ir vaizdus. Projektas yra beta versijoje ir vystosi labai lėtai (faktinė veikla, sprendžiant iš įsipareigojimų, sumažėjo šių metų vasario mėn.).

kiti variantai

Į apžvalgą neįtraukta:

  • rančos savininkas yra konteinerių valdymo platforma su orkestravimo funkcijomis ir „Kubernetes“ palaikymu. Atvirojo kodo („Apache License 2.0“); veikia Linux; parašyta Java. Turi žiniatinklio sąsają Rancher vartotojo sąsaja svetainėje Node.js.
  • Kontena - „Kūrėjams palanki platforma konteineriams paleisti gamyboje“, iš esmės konkuruojanti su „Kubernetes“, tačiau yra labiau paruoštas „iš dėžutės“ ir lengvai naudojamas sprendimas. Be CLI ir REST API, projektas siūlo žiniatinklio sąsają (ekrano kopija) valdyti klasterį ir jo orkestravimą (įskaitant darbą su klasterio mazgais, paslaugomis, apimtimis, paslaptimis), peržiūrėti statistiką/žurnalus. Atvirojo kodo („Apache License 2.0“); veikia Linux, Mac OS X, Windows; parašyta rubinu.
  • Duomenų skriemulys - paprastas įrankis, turintis mažiausiai funkcijų ir dokumentų. Atvirojo kodo (MIT licencija); veikia linux (tik Ubuntu paketas); parašyta Python. Palaiko „Docker Hub“ vaizdams, konteinerių žurnalų peržiūrą.
  • "Panamax" - projektas, kurio tikslas buvo „sudėtingų konteinerių taikomųjų programų diegimas taip paprasta, kaip vilkimas ir nuleidimas“. Norėdami tai padaryti, sukūriau savo šablonų katalogą, skirtą programoms diegti (Panamax viešieji šablonai), kurių rezultatai rodomi ieškant vaizdų / programų kartu su duomenimis iš Docker Hub. Atvirojo kodo („Apache License 2.0“); veikia Linux, Mac OS X, Windows; parašyta rubinu. Integruota su CoreOS ir Fleet orkestravimo sistema. Sprendžiant iš internete matomos veiklos, ji nustota remti 2015 m.
  • Dockly - konsolė GUI, skirta „Docker“ konteineriams ir vaizdams valdyti. Atvirojo kodo (MIT licencija); parašyta JavaScript/Node.js.

Galiausiai: kaip atrodo Dockly GUI? Dėmesio, GIF 3,4 MB!GUI sąsajų, skirtų „Docker“ konteineriams valdyti, apžvalga

PS

Taip pat skaitykite mūsų tinklaraštyje:

Šaltinis: www.habr.com

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