
Dockeri kasutamine konsoolis on paljudele tuttav rutiin. Siiski on juhtumeid, kus GUI-veebiliides võib osutuda kasulikuks isegi neile. Artiklis on ülevaade tänapäeva kõigist silmapaistvatest lahendustest, mille autorid on püüdnud pakkuda mugavamaid (või teatud olukordade jaoks sobivamaid) liideseid Dockeriga tutvumiseks või isegi suuremate installatsioonide haldamiseks. Mõned projektid on väga noored, teised aga vastupidiselt, juba väljasuremisohus…
Portainer
- ; ; .
- Litsents: Open Source (zlib License ja teised).
- OS: Linux, Mac OS X, Windows.
- Keeled/platvorm: Go, JavaScript (Angular).
- (admin / tryportainer).

Portainer (varem tuntud kui UI for Docker) on kõige populaarsem veebiliides Docker-hostide ja Docker Swarm klastritega töötamiseks. Selle käivitamine on väga lihtne - Docker-pildi juurutamine, millele antakse parameetrina Docker-hosti aadress/soket. See võimaldab hallata konteinerite, piltide (siit saab neid Docker Hubist), võrkude, mahtude ja saladuste haldamist. Toetab Docker 1.10+ (ja Docker Swarm 1.2.3+). Konteinerite vaatamisel on igaühe jaoks saadaval põhistatistika (ressursikasutus, protsessid), logid, ühendus konsooliga (veebiterminal xterm.js). Saadaval on oma juurdepääsuloendid, mis võimaldavad piirata Portaineri kasutajate õigusi erinevate toimingute tegemiseks liideses.
Kitematic (Docker Toolbox)
- (+ ); ; .
- Litsents: Open Source (Apache License 2.0).
- OS: Mac OS X, Windows.
- Keeled/platvorm: Electron, Node.js, React ja AltJS.

Standardsed GUI Docker kasutajatele Mac OS X-is ja Windowsis, mis on osa Docker Toolboxist - utiliitide komplekti paigaldaja, mis sisaldab ka Docker Engine'i, Compose'i ja Machine'i. Omab minimaalset funktsioonide kogumit, mis tagab piltide laadimise Docker Hubist, konteinerite põhiseadete haldamise (sealhulgas mahtude, võrkude), logide vaatamise ja konsooliga ühenduse.
Shipyard
- ; .
- Litsents: Open Source (Apache License 2.0).
- OS: Linux, Mac OS X.
- Keeled/platvorm: Go, Node.js.

Shipyard ei ole lihtsalt kasutajaliides, vaid Dockerite ressursside haldamise süsteem, mille aluseks on oma API. Shipyardi API on RESTful, mis põhineb JSON-formaadil, on 100% ühilduv Docker Remote API-ga ja pakub täiendavaid funktsioone (sealhulgas autentimist ja juurdepääsuliste haldamist, kõigi teostatud toimingute logimist). Just see API on alus, mille ümber on ehitatud veebiliides. Teenusinformaatsiooni, mis ei ole otseselt seotud konteinerite ja piltidega, salvestamiseks kasutab Shipyard RethinkDB-d. Veebiliides võimaldab hallata konteinerite (sealhulgas statistika ja logide vaatamine, konsooli ühendamine), piltide, Docker Swarmi klastrite sõlmede ja privaatsete registrite (Registries) haldamist.
Admiral
- ; .
- Litsents: Open Source (Apache License 2.0).
- OS: Linux, Mac OS X, Windows.
- Keeled/platvorm: Java (VMware Xenon raamistik).

VMware platvorm, mis on mõeldud konteineriseeritud rakenduste automatiseeritud juurutamiseks ja nende haldamiseks kogu elutsükli jooksul. Positiivne lahendus, mis püüab DevOps-ingenerite elu lihtsustada. Veebiliides võimaldab hallata Dockeriga hoste, konteinerite (+ statistika ja logide vaatamine), mallide (pildid, integreeritud Docker Hub-iga), võrkude, registrite ja poliitikate haldamist (milliseid hoste milliste konteineritega kasutada ja kuidas ressursse jaotada). Suudab kontrollida konteinerite olekut (health checks). Jagatakse ja paigaldatakse Docker-pildina. Töötab Docker 1.12+ -ga. (Vaata ka tutvustust programmiga paljude ekraanipiltidega.)
DockStation
- ; (ilma lähtekoodita).
- Litsents: patenteeritud (freeware).
- OS: Linux, Mac OS X, Windows.
- Keeled/platvorm: Electron (Chromium, Node.js).

DockStation on noor projekt, valgevene programmeerijate poolt (kellel on muide edasiarendamiseks). Kaks peamist omadust on suunatus arendajatele (mitte DevOps-inseneridele või süsteemiadministraatoritele) täieliku Docker Compose toe ja koodi suletuse osas (tasuta kasutamiseks, kuid autorid pakuvad raha eest isiklikku tuge ja võimaluste täiustamist). See võimaldab mitte ainult hallata pilte (Docker Hub on toetatud) ja konteinerite (+ statistika ja logid), vaid ka luua projekte konteinerite seoste visualiseerimisega, mis on projektis kaasatud. Samuti on olemas parser (beetaversioonis), mis võimaldab käskude konverteerimist. docker run Docker Compose formaadis. Toimib Docker 1.10.0+ (Linux) ja 1.12.0 (Mac + Windows), Docker Compose 1.6.0+.
Lihtne Docker UI
- .
- Litsents: Open Source (MIT License).
- OS: Linux, Mac OS X, Windows.
- Keel(ed) / platvorm: Electron, Scala.js (+ React Scala.js-il).

Lihtne liides Dockeriga töötamiseks, mis kasutab Docker Remote API-d. Lubab hallata konteinerite ja piltide (toetades Docker Hub) juhtimist, ühenduda konsooliga, vaadata sündmuste ajalugu. Omab mehhanisme kasutamata konteinerite ja piltide eemaldamiseks. Projekt on beetaversioonis ja areneb väga aeglaselt (reaalne aktiivsus, kohaselt commit'ide põhjal, vaibus käesoleva aasta veebruaris).
Teised valikud
Ülevaates ei kajastunud:
- — konteinerite halduse platvorm, mis omab orkestreerimise funktsioone ja toetab Kubernetes'i. Open Source (Apache License 2.0); töötab Linuxis; kirjutatud Java-s. Omab veebiliidest. Node.js-il.
- — "arendajate sõbralik platvorm konteinerite käivitamiseks tootmises", mis on sisuliselt konkurentsis Kubernetesiga, kuid positsioneeritud kui rohkem valmis "karbist välja" ja lihtsam kasutada lahendus. Peale CLI ja REST API projektil on veebiliides () klastri haldamiseks ja selle orkestreerimiseks (sealhulgas klastri sõlmede, teenuste, mahutite, saladuste haldamine), statistika/logide vaatamine. Open Source (Apache License 2.0); töötab Linuxis, Mac OS X-is, Windowsis; kirjutatud Ruby-s.
- — lihtne utiliit, millel on minimaalne funktsionaalsus ja dokumentatsioon. Open Source (MIT License); töötab Linuxis (ainult Ubuntu pakett saadaval); kirjutatud Pythonis. Toetab Docker Hub'i piltide jaoks, konteinerite logide vaatamiseks.
- — projekt, mille eesmärgiks oli "teha keerukate konteineriseeritud rakenduste juurutamine nii lihtsaks kui drag-n-drop". Selleks loodi oma rakenduste juurutamise mallide kataloog (), mille tulemused kuvatakse piltide/rakenduste otsingu kõrval Docker Hub'i andmetega. Open Source (Apache License 2.0); töötab Linuxis, Mac OS X-is, Windowsis; kirjutatud Ruby-s. Integreeritud CoreOS-i ja orkestreerimissüsteemiga Fleet. Kohtude põhjal, mis on hetk, kus see enam ei pea.
- — konsoli graafiline liides konteinerite ja Docker'i piltide haldamiseks. Open Source (MIT License); kirjutatud JavaScript/Node.js-is.
Lõpetuseks: kuidas näeb GUI välja Dockly's? Ole ettevaatlik, GIF 3,4 MB!
P.S.
Lugege ka meie blogist:
- «».
- «».
- «».
Allikas: habr.com
