
Práca s Dockerom v konzole je pre mnohých zvyčajná rutina. Napriek tomu existujú situácie, keď môže byť GUI/webové rozhranie užitočné aj pre nich. V článku je predstavený prehľad najvýznamnejších riešení, ktorých autori sa snažili ponúknuť pohodlnejšie (alebo vhodnejšie pre určité prípady) rozhrania na oboznámenie sa s Dockerom alebo dokonca na správu jeho veľkých inštalácií. Niektoré projekty sú úplne nové, iné naopak, už zanikajú...
Portainer
- ; ; .
- Licencia: Open Source (zlib License a iné).
- OS: Linux, Mac OS X, Windows.
- Jazyky/platforma: Go, JavaScript (Angular).
- (admin / tryportainer).

Portainer (predtým známy ako UI for Docker) je najpopulárnejšie webové rozhranie na prácu s Docker hostiteľmi a klastrami Docker Swarm. Spúšťa sa veľmi jednoducho - nasadením Docker obrazu, ktorému ako parameter sa poskytuje adresa/soket Docker hostiteľa. Umožňuje spravovať kontajner, obrazy (dokáže ich sťahovať z Docker Hub), siete, objemy, tajomstvá. Podporuje Docker 1.10+ (a Docker Swarm 1.2.3+). Pri prezeraní kontajnerov je pre každý z nich dostupná základná štatistika (využívanie zdrojov, procesy), logy, pripojenie na konzolu (web-terminal xterm.js). Existujú vlastné zoznamy prístupov, ktoré umožňujú obmedziť používateľom Portainer práva na rôzne operácie v rozhraní.
Kitematic (Docker Toolbox)
- (+ ); ; .
- Licencia: Open Source (Apache License 2.0).
- OS: Mac OS X, Windows.
- Jazyky/platforma: Electron, Node.js, React a AltJS.

Štandardné GUI pre používateľov Docker na Mac OS X a Windows, ktoré bolo súčasťou Docker Toolbox – inštalátora súboru utilít, ktorý obsahuje aj Docker Engine, Compose a Machine. Má minimálnu sadu funkcií, ktoré zabezpečujú sťahovanie obrazov z Docker Hub, správu základných nastavení kontajnerov (vrátane objemov, sietí), prezeranie logov a pripojenie na konzolu.
Shipyard
- ; .
- Licencia: Open Source (Apache License 2.0).
- OS: Linux, Mac OS X.
- Jazyky/platforma: Go, Node.js.

Shipyard nie je len rozhranie, ale systém na správu Docker zdrojov, ktorý je založený na vlastnom API. API v Shipyard je RESTful vo formáte JSON, 100% kompatibilné s Docker Remote API, ponúkajúce ďalšie možnosti (najmä - autentifikáciu a správu prístupových zoznamov, logovanie všetkých vykonaných operácií). Toto API je základom, okolo ktorého bol postavený webový rozhranie. Na ukladanie pomocných informácií, ktoré nie sú priamo spojené s kontajnermi a obrazmi, sa v Shipyard používa RethinkDB. Webové rozhranie umožňuje spravovať kontajnery (vrátane sledovania štatistík a logov, pripojenia k konzole), obrazy, uzly klastra Docker Swarm a súkromné registre (Registries).
Admirál
- ; .
- Licencia: Open Source (Apache License 2.0).
- OS: Linux, Mac OS X, Windows.
- Jazyky/platforma: Java (framework VMware Xenon).

Platforma od VMware, určená na automatizované nasadzovanie kontajnerizovaných aplikácií a správu počas celého životného cyklu. Pozicionuje sa ako ľahké riešenie, ktoré má zjednodušiť život DevOps inžinierom. Webové rozhranie umožňuje spravovať hostiteľské systémy s Dockerom, kontajnery (+ sledovanie štatistík a logov), šablóny (obrazy integrované s Docker Hub), siete, registre, politiky (ktoré hostiteľské systémy budú používať aké kontajnery a ako rozdeľovať zdroje). Umožňuje kontrolovať stav kontajnerov (health checks). Distribuuje sa a nasadzuje ako Docker obraz. Funguje s Docker 1.12+. (Pozri tiež zoznámenie s programom v s veľkým množstvom screenshotov.)
DockStation
- ; (bez zdrojového kódu).
- Licencia: proprietárna (freeware).
- OS: Linux, Mac OS X, Windows.
- Jazyky/platforma: Electron (Chromium, Node.js).

DockStation je mladý projekt, bieloruskými programátormi (ktorí mimochodom, pre jeho ďalší rozvoj). Dve hlavné vlastnosti - orientovanosť na vývojárov (nie na DevOps inžinierov alebo sysadminov) s plnou podporou Docker Compose a uzavretosť kódu (zdarma na použitie, ale za peniaze autori ponúkajú osobnú podporu a rozšírenie funkčností). Umožňuje nielen spravovať obrazy (je podporovaný Docker Hub) a kontajnery (+ štatistika a logy), ale aj zakladať projekty s vizualizáciou vzťahov kontajnerov zapojených do projektu. Taktiež je k dispozícii parser (v beta verzii), ktorý umožňuje konvertovať príkazy. docker run vo formáte Docker Compose. Funguje s Docker 1.10.0+ (Linux) a 1.12.0 (Mac + Windows), Docker Compose 1.6.0+.
Jednoduché Docker UI
- .
- Licencia: Open Source (MIT License).
- OS: Linux, Mac OS X, Windows.
- Jazyky/platforma: Electron, Scala.js (+ React na Scala.js).

Jednoduché rozhranie na prácu s Dockerom, využívajúce Docker Remote API. Umožňuje spravovať kontajnery a obrazy (s podporou Docker Hub), pripojiť sa k konzole, prehliadať históriu udalostí. Obsahuje mechanizmy na mazanie nepoužívaných kontajnerov a obrazov. Projekt je v beta verzii a vyvíja sa veľmi pomaly (skutočná aktivita, podľa commitov, utíchla vo februári tohto roku).
Iné možnosti
V prehľade neboli zahrnuté:
- — platforma na správu kontajnerov, ktorá disponuje funkciami orchestrácie a podporou Kubernetes. Open Source (Apache License 2.0); funguje v Linuxe; napísaná v Jave. Má webové rozhranie. na Node.js.
- — „vývojárom priateľská platforma na spúšťanie kontajnerov v produkcii“, v podstate konkuruje Kubernetes, ale je prezentovaná ako pripravenejšie „out-of-the-box“ a jednoduchšie použiteľné riešenie. Okrem CLI a REST API projekt ponúka webové rozhranie () na správu klastru a jeho orchestráciu (vrátane práce s uzlami klastru, službami, objemami, tajomstvami), prehliadanie štatistiky/logov. Open Source (Apache License 2.0); funguje v Linuxe, Mac OS X, Windows; napísaná v Ruby.
- — jednoduchý nástroj, ktorý má minimum funkcií a dokumentácie. Open Source (MIT License); funguje v Linuxe (dostupný je iba balík pre Ubuntu); napísaný v Pythone. Podporuje Docker Hub pre obrazy, prehliadanie logov pre kontajnery.
- — projekt, ktorého cieľom bolo „uľahčiť nasadenie zložitých kontajnerizovaných aplikácií tak jednoducho, ako je drag-n-drop“. Na tento účel bol vytvorený vlastný katalóg šablón na nasadenie aplikácií (), výsledky z ktorého sa ukazujú pri vyhľadávaní obrazov/aplikácií popri údajoch z Docker Hub. Open Source (Apache License 2.0); funguje v Linuxe, Mac OS X, Windows; napísaný v Ruby. Integrovaný s OS CoreOS a systémom na orchestráciu Fleet. Súd podľa viditeľnej aktivity na internete prestal byť podporovaný v roku 2015.
- — konzolový grafické rozhranie na správu kontajnerov a obrazov Docker. Open Source (MIT License); napísaný v JavaScript/Node.js.
Na záver: ako vyzerá GUI v Dockly? Pozor, GIF o veľkosti 3,4 MB!
P.S.
Prečítajte si tiež na našom blogu:
- «».
- «».
- «».
Zdroj: habr.com
