
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
- ; ; .
- Litsents: Open Source (zlib License ja teised).
- OS: Linux, Mac OS X, Windows.
- Programmeerimiskeeled/platvorm: Go, JavaScript (Angular).
- (admin / tryportainer).

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)
- (+ ); ; .
- Litsents: Avatud lÀhtekood (Apache License 2.0).
- OS: Mac OS X, Windows.
- Keeled/platvorm: Electron, Node.js, React ja AltJS.

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
- ; .
- Litsents: Avatud lÀhtekood (Apache License 2.0).
- OS: Linux, Mac OS X.
- Keeled / platform: Go, Node.js.

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
- ; .
- Litsents: Avatud lÀhtekood (Apache License 2.0).
- OS: Linux, Mac OS X, Windows.
- Keeled/palvelin: Java (VMware Xenon -kehys).

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 paljude ekraanipiltidega.)
DockStation
- ; (ilma lÀhtekoodita).
- Litsents: autoriÔigustega (freeware).
- OS: Linux, Mac OS X, Windows.
- Keerad/platvorm: Electron (Chromium, Node.js).

DockStation on noor projekt, Valgevene programmeerijad (kes otsivad investoreid 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
- .
- Litsents: Open Source (MIT License).
- OS: Linux, Mac OS X, Windows.
- Keeled/platform: Electron, Scala.js (+ React on Scala.js).

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:
- â konteinerihalduse platvorm, mis pakub orkestreerimise funktsioone ja toetab Kubernetesit. Avatud lĂ€htekood (Apache License 2.0); töötab Linuxis; kirjutatud Java's. Omandab veebiliidese. Node.js-il.
- â â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 () 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.
- â 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.
- â projekt, mille eesmĂ€rgiks on «komplekssete konteineriseeritud rakenduste juurutamine sama lihtne kui drag-n-drop». Selleks loodi oma rakenduste juurutamise mallide kataloog (), 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.
- â 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!
P.S.
Lugege ka meie blogist:
- «».
- «».
- «».
Allikas: habr.com
