Prehľad GUI rozhraní na správu Docker kontajnerov

Prehľad GUI rozhraní na správu Docker kontajnerov

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

Prehľad GUI rozhraní na správu Docker kontajnerov

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)

Prehľad GUI rozhraní na správu Docker kontajnerov

Š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

  • Webová stránka; GitHub.
  • Licencia: Open Source (Apache License 2.0).
  • OS: Linux, Mac OS X.
  • Jazyky/platforma: Go, Node.js.

Prehľad GUI rozhraní na správu Docker kontajnerov

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

  • Webová stránka; GitHub.
  • Licencia: Open Source (Apache License 2.0).
  • OS: Linux, Mac OS X, Windows.
  • Jazyky/platforma: Java (framework VMware Xenon).

Prehľad GUI rozhraní na správu Docker kontajnerov

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 blogu VMware s veľkým množstvom screenshotov.)

DockStation

  • Webová stránka; GitHub (bez zdrojového kódu).
  • Licencia: proprietárna (freeware).
  • OS: Linux, Mac OS X, Windows.
  • Jazyky/platforma: Electron (Chromium, Node.js).

Prehľad GUI rozhraní na správu Docker kontajnerov

DockStation je mladý projekt, vytvorený bieloruskými programátormi (ktorí mimochodom, hľadajú investorov 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

  • GitHub.
  • Licencia: Open Source (MIT License).
  • OS: Linux, Mac OS X, Windows.
  • Jazyky/platforma: Electron, Scala.js (+ React na Scala.js).

Prehľad GUI rozhraní na správu Docker kontajnerov

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é:

  • Rancher — 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. Rancher UI na Node.js.
  • Kontena — „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 (snímka obrazovky) 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.
  • Data Pulley — 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.
  • Panamax — 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í (Panamax Public Templates), 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.
  • Dockly — 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!Prehľad GUI rozhraní na správu Docker kontajnerov

P.S.

Prečítajte si tiež na našom blogu:

Zdroj: habr.com

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster