Docker konteinerite haldamise GUI-liideste ülevaade

Docker konteinerite haldamise GUI-liideste ülevaade

Töötamine Dockeriga konsoolis on paljudele tuttav rutiin. Siiski on olukordi, kus GUI-veebivahend võib osutuda kasulikuks isegi nende jaoks. Artiklis antakse ülevaade praegu kõige silmapaistvamatest lahendustest, mille autorid on püüdnud pakkuda mugavamaid (või teatud juhtude jaoks sobivamaid) liideseid Dockeriga tutvumiseks või isegi suurte installatsioonide haldamiseks. Mõned projektid on veel noored, teised aga, vastupidi, juba hääbuvad…

Portainer

  • Veebileht; GitHub; Gitter.
  • Litsents: Open Source (zlib License ja teised).
  • OS: Linux, Mac OS X, Windows.
  • Programmeerimiskeeled/platvorm: Go, JavaScript (Angular).
  • Demo versioon (admin / tryportainer).

Docker konteinerite haldamise GUI-liideste ülevaade

Portainer (varem tuntud kui UI for Docker) — kõige populaarsem veebiliides Docker-hostide ja Docker Swarmi klastrite haldamiseks. Selle käivitamine on väga lihtne — piisab Docker-pildi juurutamisest, millele antakse parameetrina Docker-hosti aadress/port. See võimaldab hallata konteinerit, pilte (toetab pilte Docker Hub'ist), võrke, mahtusid ja saladusi. Toetab Docker 1.10+ (ja Docker Swarm 1.2.3+). Konteinerite vaatamisel on saadaval igasugune põhistatistika (ressursside kasutus, protsessid), logid, konsoliga ühendamine (veebi terminal xterm.js). Omab oma ligipääsuliste nimekirju, mis võimaldavad Portaineri kasutajatel piirata õigusi erinevate toimingute tegemiseks liideses.

Kitematic (Docker Toolbox)

Docker konteinerite haldamise GUI-liideste ülevaade

Standardne GUI Docker kasutajatele Mac OS X-is ja Windowsis, mis kuulub Docker Toolbox'i — utiliidikogumi installijasse, mis sisaldab ka Docker Engine'i, Compose'i ja Machine'i. Omab vähest funktsioonide komplekti, mis pakub piltide tõmbamist Docker Hub'ist, konteinerite põhiseadete haldamist (kaasa arvatud mahud, võrgud), logide vaatamist ja konsoliga ühendamist.

Shipyard

  • Veebileht; GitHub.
  • Litsents: Avatud lähtekood (Apache License 2.0).
  • OS: Linux, Mac OS X.
  • Keeled / platform: Go, Node.js.

Docker konteinerite haldamise GUI-liideste ülevaade

Shipyard ei ole pelkästään käyttöliittymä, vaan Docker-resurssien hallintajärjestelmä, jonka pohjana on oma API. Shipyardin API on RESTful ja perustuu JSON-formaattiin, joka on täysin yhteensopiva Docker Remote API:n kanssa ja tarjoaa lisäominaisuuksia (erityisesti - todennus ja pääsyoikeuksien hallinta, kaikkien suoritettujen toimintojen lokittaminen). Tämä API on se perusta, jonka ympärille verkkosovellus on rakennettu. Palvelutietojen, jotka eivät suoraan liity kontteihin ja kuviin, tallentamiseen Shipyard käyttää RethinkDB:tä. Verkkosovellus mahdollistaa konttien hallinnan (mukaan lukien tilastojen ja lokien katsominen, konsoliin liittäminen), kuvat, Docker Swarm -klusterin solmut, yksityiset rekisterit (Registries).

Admiral

  • Veebileht; GitHub.
  • Litsents: Avatud lähtekood (Apache License 2.0).
  • OS: Linux, Mac OS X, Windows.
  • Keeled/palvelin: Java (VMware Xenon -kehys).

Docker konteinerite haldamise GUI-liideste ülevaade

VMware platvorm, mis on mõeldud konteineritud rakenduste automatiseeritud juurutamiseks ja nende haldamiseks kogu elutsükli vältel. See positsioneerib end kerge lahendusena, mis lihtsustab DevOps-inseneride elu. Veebiliides võimaldab hallata Docker-iga hoste, konteinerite (+ statistika ja logide vaatamine), mallide (pildid, integreeritud Docker Hub'iga), võrkude, registrite ja poliitikate (milliseid hoste milliste konteineritega kasutatakse ja kuidas ressursse jaotada). Suudab kontrollida konteinerite seisundit (health checks). Levitatakse ja juurutatakse kui Docker-pilt. Töötab Docker 1.12+ versiooniga. (Vaata ka tutvustust programmile VMware blogis paljude ekraanipiltidega.)

DockStation

  • Veebileht; GitHub (ilma lähtekoodita).
  • Litsents: autoriõigustega (freeware).
  • OS: Linux, Mac OS X, Windows.
  • Keerad/platvorm: Electron (Chromium, Node.js).

Docker konteinerite haldamise GUI-liideste ülevaade

DockStation on noor projekt, mille on loonud Valgevene programmeerijad (kes otsivad investoreid edasiseks arendamiseks) tema edasiseks arenguks). Kaks peamist omadust - arendajatele suunatus (mitte DevOps inseneridele või süsteemiadministraatoritele) täieliku Docker Compose toe ja koodiga suletud viisil (tasuta kasutamiseks, kuid tasu eest pakuvad autorid isiklikku tuge ja funktsioonide täiendamist). See võimaldab mitte ainult hallata pilte (Docker Hubi tugi) ja konteinerite (+ statistika ja logid) loomist, vaid ka projekte, millel on konteinerite vaheliste suhete visualiseerimine, mis on projektis kaasatud. Samuti on olemas parser (beeta versioonis), mis võimaldab käske konverteerida docker run Docker Compose formaati. Toimib koos Docker 1.10.0+ (Linux) ja 1.12.0 (Mac + Windows), Docker Compose 1.6.0+.

Simple Docker UI

  • GitHub.
  • Litsents: Open Source (MIT License).
  • OS: Linux, Mac OS X, Windows.
  • Keeled/platform: Electron, Scala.js (+ React on Scala.js).

Docker konteinerite haldamise GUI-liideste ülevaade

Lihtne liidese loomine Dockeriga töötamiseks, kasutades Docker Remote API-d. See võimaldab hallata konteinerite ja piltide (Docker Hubi toega), ühenduda konsoliga, vaadata sündmuste ajalugu. Sellel on mehhanismid kasutamata konteinerite ja piltide eemaldamiseks. Projekt on beeta versioonis ja areneb väga aeglaselt (reaalne aktiivsus, lähtudes commitidest, on vaibunud selle aasta veebruaris).

Teised variandid

Ülevaatesse ei pääsenud:

  • Rancher — konteinerihalduse platvorm, mis pakub orkestreerimise funktsioone ja toetab Kubernetesit. Avatud lähtekood (Apache License 2.0); töötab Linuxis; kirjutatud Java's. Omandab veebiliidese. Rancher UI Node.js-il.
  • Kontena — ‘arendajasõbralik platvorm konteinerite käitamiseks tootmises’, tõhus konkurent Kubernetesile, kuid turundatakse kui lihtsamat ja koheselt kasutatav lahendust. Lisaks CLI-le ja REST API-le pakub projekt ka veebiliidest (ekraanipilt) klastrite haldamiseks ja nende orkestreerimiseks (sealhulgas klastrite sõlmede, teenuste, mälude, saladuste käsitlemine) ning statistika/logide vaatamiseks. Avatud lähtekood (Apache License 2.0); töötab Linuxis, Mac OS X-is, Windowsis; kirjutatud Ruby's.
  • Data Pulley — lihtne utiliit, millel on minimaalne funktsionaalsus ja dokumentatsioon. Avatud lähtekood (MIT License); töötab Linuxis (ainult Ubuntu jaoks on saadaval paketid); kirjutatud Pythonis. Toetab Docker Hub'i piltide jaoks, konteinerite logide vaatamiseks.
  • Panamax — projekt, mille eesmärgiks on «komplekssete konteineriseeritud rakenduste juurutamine sama lihtne kui drag-n-drop». Selleks loodi oma rakenduste juurutamise mallide kataloog (Panamax Public Templates), mille tulemusi, mis kuvatakse piltide/rakenduste otsimisel koos Docker Hubi andmetega. Open Source (Apache License 2.0); töötab Linuxis, Mac OS X-is, Windowsis; kirjutatud Ruby keeles. Integreeritud CoreOS'i ja Fleet'i orkestreerimissüsteemiga. Nagu internetis nähtav aktiivsus näitab, on tugi lõppenud 2015. aastal.
  • Docklykonsoolipõhine graafiline liides Docker'i konteinerite ja piltide haldamiseks. Open Source (MIT License); kirjutatud JavaScripti/Node.js-is.

Kokkuvõtteks: milline on Dockly GUI? Ole ettevaatlik, GIF suurusega 3,4 MB!Docker konteinerite haldamise GUI-liideste ülevaade

P.S.

Lugege ka meie blogist:

Allikas: habr.com

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster