Přehled GUI rozhraní pro správu Docker kontejnerů

Přehled GUI rozhraní pro správu Docker kontejnerů

Práce s Dockerem v konzoli je pro mnohé běžnou rutinou. Nicméně existují případy, kdy GUI/webové rozhraní může být užitečné i pro ně. V článku je představen přehled nejvýznamnějších současných řešení, jejichž autoři se pokusili nabídnout pohodlnější (nebo v některých případech vhodnější) rozhraní pro seznámení s Dockerem nebo dokonce pro správu jeho větších instalací. Některé projekty jsou zcela nové, jiné naopak již zanikají…

Portainer

  • Web; GitHub; Gitter.
  • Licence: Open Source (zlib Licence a další).
  • OS: Linux, Mac OS X, Windows.
  • Jazyky/platforma: Go, JavaScript (Angular).
  • Demo verze (admin / tryportainer).

Přehled GUI rozhraní pro správu Docker kontejnerů

Portainer (dříve známý jako UI for Docker) je nejpopulárnější webové rozhraní pro práci s Docker hostiteli a klastrů Docker Swarm. Instalace je velmi jednoduchá — nasazením Docker obrazu, kterému je jako parametr předána adresa/soket Docker hostitele. Umožňuje spravovat kontejnery, obrazy (umí je stahovat z Docker Hub), sítě, svazky, tajné údaje. Podporuje Docker 1.10+ (a Docker Swarm 1.2.3+). Při procházení kontejnerů je pro každý z nich dostupná základní statistika (využití zdrojů, procesy), logy, připojení k konzoli (webový terminál xterm.js). Existují vlastní seznamy přístupů, které umožňují omezit uživatelům Portainer práva na různé operace v rozhraní.

Kitematic (Docker Toolbox)

Přehled GUI rozhraní pro správu Docker kontejnerů

Standardní GUI pro uživatele Dockeru v Mac OS X a Windows, které je součástí Docker Toolbox — instalátoru sady nástrojů, zahrnující také Docker Engine, Compose a Machine. Má minimální sadu funkcí, které zajišťují stahování obrazů z Docker Hub, správu základních nastavení kontejnerů (včetně svazků, sítí), prohlížení logů a připojení k konzoli.

Shipyard

  • Web; GitHub.
  • Licence: Open Source (Apache Licence 2.0).
  • OS: Linux, Mac OS X.
  • Jazyky/platforma: Go, Node.js.

Přehled GUI rozhraní pro správu Docker kontejnerů

Shipyard není jen rozhraní, ale systém pro správu zdrojů Docker, který je založen na vlastním API. API v Shipyard je RESTful formátovaný jako JSON, 100% kompatibilní s Docker Remote API, nabízí další funkce (zejména autentizaci a správu přístupových seznamů, logování všech prováděných operací). Toto API je základem, kolem kterého je postaveno webové rozhraní. Pro ukládání provozních informací, které se přímo netýkají kontejnerů a obrazů, se v Shipyard používá RethinkDB. Webové rozhraní umožňuje spravovat kontejnery (včetně prohlížení statistik a logů, připojení k konzole), obrazy, uzly clusteru Docker Swarm, soukromé registry.

Admirál

  • Web; GitHub.
  • Licence: Open Source (Apache Licence 2.0).
  • OS: Linux, Mac OS X, Windows.
  • Jazyky/platforma: Java (framework VMware Xenon).

Přehled GUI rozhraní pro správu Docker kontejnerů

Platforma od VMware určená pro automatizované nasazení kontejnerizovaných aplikací a jejich správu během celého životního cyklu. Je prezentována jako lehké řešení, jehož cílem je usnadnit život DevOps inženýrům. Webové rozhraní umožňuje spravovat hostitele s Dockerem, kontejnery (+ prohlížení statistik a logů), šablony (obrazy integrované s Docker Hub), sítě, registry, politiky (jaké hostitele budou používat jaké kontejnery a jak rozdělovat zdroje). Umí kontrolovat stav kontejnerů (health checks). Distribuuje se a nasazuje jako Docker obraz. Pracuje s Docker 1.12+. (Viz také seznámení s programem v blogu VMware s velkým množstvím screenshotů.)

DockStation

  • Web; GitHub (bez zdrojového kódu).
  • Licence: proprietární (freeware).
  • OS: Linux, Mac OS X, Windows.
  • Jazyky/platforma: Electron (Chromium, Node.js).

Přehled GUI rozhraní pro správu Docker kontejnerů

DockStation je mladý projekt, vytvořeného běloruských programátorů (kteří mimochodem, hledají investory pro jeho další rozvoj). Dvě hlavní vlastnosti — zaměření na vývojáře (ne na DevOps inženýry nebo administrátory) s plnou podporou Docker Compose a uzavřenost kódu (zdarma k použití, ale za peníze autoři nabízejí osobní podporu a rozšíření funkcí). Umožňuje nejen spravovat obrazy (podporuje Docker Hub) a kontejnery (+ statistiky a logy), ale také vytvářet projekty s vizualizací vztahů kontejnerů zapojených do projektu. Také je zde parser (ve beta verzi), který umožňuje konvertovat příkazy. docker run ve formátu Docker Compose. Funguje s Docker 1.10.0+ (Linux) a 1.12.0 (Mac + Windows), Docker Compose 1.6.0+.

Jednoduché Docker UI

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

Přehled GUI rozhraní pro správu Docker kontejnerů

Jednoduché rozhraní pro práci s Dockerem, využívající Docker Remote API. Umožňuje spravovat kontejnery a obrazy (s podporou Docker Hub), připojovat se k terminálu, prohlížet historii událostí. Má mechanismy pro odstraňování nepoužívaných kontejnerů a obrazů. Projekt je ve fázi beta a vyvíjí se velmi pomalu (skutečná aktivita, soudě podle commitů, utichla v únoru tohoto roku).

Jiné možnosti

Následující nebylo zahrnuto do přehledu:

  • Rancher — platforma pro správu kontejnerů, která má orchestrace funkce a podporu Kubernetes. Open Source (Apache Licence 2.0); funguje na Linuxu; napsáno v Javě. Má webové rozhraní. Rancher UI na Node.js.
  • Kontena — "vývojář-friendly platforma pro nasazení kontejnerů v produkci", v podstatě konkurující Kubernetes, ale prezentovaná jako více hotové "out of the box" a snadnější k použití řešení. Kromě CLI a REST API projekt nabízí webové rozhraní (snímek) pro správu klastru a jeho orchestrace (včetně práce s uzly klastru, službami, svazky, tajemstvími), prohlížení statistik/logů. Open Source (Apache Licence 2.0); funguje v Linuxu, Mac OS X, Windows; napsáno v Ruby.
  • Data Pulley — jednoduchá utilita, má minimum funkcí a dokumentace. Open Source (MIT Licence); funguje v Linuxu. (existuje pouze balíček pro Ubuntu); napsáno v Pythonu. Podporuje Docker Hub pro obrazy, prohlížení logů kontejnerů.
  • Panamax — projekt, který měl za cíl "učinit nasazení složitých kontejnerizovaných aplikací tak jednoduché jako drag-n-drop". Za tímto účelem byl vytvořen vlastní katalog šablon pro nasazení aplikací (Panamax Public Templates), jehož výsledky se zobrazují při hledání obrazů/aplikací vedle údajů z Docker Hub. Open Source (Apache Licence 2.0); funguje v Linuxu, Mac OS X, Windows; napsáno v Ruby. Integrované s OS CoreOS a systémem pro orchestrace Fleet. Soudě podle viditelné aktivity na internetu, přestal být podporován v roce 2015.
  • Dockly — konzole grafické rozhraní pro správu kontejnerů a obrazů Dockeru. Open Source (MIT Licence); napsáno v JavaScript/Node.js.

Na závěr: jak vypadá GUI v Dockly? Pozor, GIF o velikosti 3,4 MB!Přehled GUI rozhraní pro správu Docker kontejnerů

P.S.

Přečtěte si také náš blog:

Zdroj: habr.com

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster