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.
  • Dockly — konsoolipĂ”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