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

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

Práce s Dockerem v konzoli je pro mnohé známá rutina. Jsou však chvíle, kdy GUI/webové rozhraní může být užitečné i pro ně. Tento článek přináší přehled dosud nejpozoruhodnějších řešení, jejichž autoři se snažili nabídnout pohodlnější (nebo pro některé případy vhodnější) rozhraní pro seznámení se s Dockerem nebo dokonce pro údržbu jeho velkých instalací. Některé projekty jsou velmi mladé, jiné naopak již vymírají ...

Porttainer

  • Site; GitHub; mřížka.
  • Licence: Open Source (licence zlib a další).
  • OS: Linux, Mac OS X, Windows.
  • Jazyky/platforma: Go, JavaScript (Angular).
  • Ukázková verze (admin/tryporter).

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

Portainer (dříve známý jako uživatelské rozhraní pro Docker) je nejoblíbenější webové rozhraní pro práci s hostiteli Docker a clustery Docker Swarm. Spouští se velmi jednoduše – nasazením obrazu Dockeru, kterému je jako parametr předána adresa / socket hostitele Dockeru. Umožňuje spravovat kontejnery, obrázky (může je převzít z Docker Hub), sítě, svazky, tajemství. Podporuje Docker 1.10+ (a Docker Swarm 1.2.3+). Při prohlížení kontejnerů jsou u každého dostupné základní statistiky (využití zdrojů, procesy), logy, připojení ke konzoli (webový terminál xterm.js). Existují vlastní přístupové seznamy, které vám umožňují omezit práva uživatelů Portaineru na různé operace v rozhraní.

Kitematic (Docker Toolbox)

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

Standardní grafické uživatelské rozhraní pro uživatele Dockeru v systémech Mac OS X a Windows, které je součástí Docker Toolbox, instalačního programu pro sadu nástrojů, který také zahrnuje Docker Engine, Compose a Machine. Má minimální sadu funkcí, které poskytují stahování obrázků z Docker Hub, správu základních nastavení kontejneru (včetně svazků, sítí), prohlížení protokolů a připojení ke konzoli.

Loděnice

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

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

Shipyard není jen rozhraní, ale systém správy zdrojů Docker založený na vlastním API. API v Shipyard je RESTful založené na formátu JSON, 100% kompatibilní s Docker Remote API, nabízí další funkce (zejména autentizaci a správu přístupového seznamu, protokolování všech provedených operací). Toto API je základem, na kterém je již vytvořeno webové rozhraní. K ukládání informací o službách, které přímo nesouvisí s kontejnery a obrázky, používá Shipyard RethinkDB. Webové rozhraní umožňuje spravovat kontejnery (včetně prohlížení statistik a logů, připojení ke konzoli), obrázky, uzly clusteru Docker Swarm, soukromé registry (Registries).

Admirál

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

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

Platforma od VMware navržená pro automatizované nasazení a správu kontejnerových aplikací po celou dobu jejich životního cyklu. Umístěno jako lehké řešení navržené tak, aby usnadnilo život inženýrům DevOps. Webové rozhraní umožňuje spravovat hostitele pomocí Dockeru, kontejnery (+ prohlížení statistik a protokolů), šablony (obrázky integrované s Docker Hub), sítě, registry, zásady (které hostitele budou které kontejnery používat a jak alokovat zdroje). Schopnost kontrolovat stav kontejnerů (zdravotní prohlídky). Distribuováno a nasazeno jako image Docker. Funguje s Dockerem 1.12+. (Viz také úvod k programu v blog VMware se spoustou screenshotů.)

Dokovací stanice

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

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

DockStation je mladý projekt, vytvořeno běloruští programátoři (což mimochodem hledá investory pro další rozvoj). Dvě hlavní funkce jsou zaměřené na vývojáře (nikoli na inženýry DevOps nebo systémové administrátory) s plnou podporou Docker Compose a uzavřeného kódu (zdarma k použití a za peníze autoři nabízejí osobní podporu a vylepšení funkcí). Umožňuje nejen spravovat obrázky (podporované Docker Hubem) a kontejnery (+ statistiky a protokoly), ale také spouštět projekty s vizualizací kontejnerových odkazů zapojených do projektu. K dispozici je také parser (v beta verzi), který vám umožňuje převádět příkazy docker run do formátu Docker Compose. Funguje s Docker 1.10.0+ (Linux) a 1.12.0 (Mac + Windows), Docker Compose 1.6.0+.

Jednoduché uživatelské rozhraní Docker

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

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

Jednoduché rozhraní pro práci s Dockerem pomocí Docker Remote API. Umožňuje spravovat kontejnery a obrázky (s podporou Docker Hub), připojit se ke konzoli, prohlížet historii událostí. Má mechanismy pro odstranění nepoužívaných kontejnerů a obrázků. Projekt je v beta verzi a vyvíjí se velmi pomalu (skutečná aktivita, soudě podle závazků, utichla v únoru tohoto roku).

další možnosti

Není součástí recenze:

  • rančer je platforma pro správu kontejnerů s funkcemi orchestrace a podporou Kubernetes. Open Source (licence Apache 2.0); funguje v Linuxu; napsaný v Javě. Má webové rozhraní Rancher UI na Node.js.
  • Kontena – „vývojářsky přívětivá platforma pro spouštění kontejnerů ve výrobě“, která v podstatě konkuruje Kubernetes, ale je umístěna jako více připravené „z krabice“ a snadno použitelné řešení. Kromě CLI a REST API projekt nabízí webové rozhraní (snímek obrazovky) ke správě clusteru a jeho orchestraci (včetně práce s uzly clusteru, službami, svazky, tajemstvími), prohlížení statistik/protokolů. Open Source (licence Apache 2.0); funguje v Linuxu, Mac OS X, Windows; napsáno v Ruby.
  • Datová kladka - jednoduchá utilita, která má minimum funkcí a dokumentace. Open Source (licence MIT); funguje v linuxu (pouze balíček dostupný pro Ubuntu); napsaný v Pythonu. Podporuje Docker Hub pro obrázky, prohlížení protokolů pro kontejnery.
  • Panamax - projekt, jehož cílem bylo „učinit nasazení složitých kontejnerizovaných aplikací tak jednoduché jako drag-n-drop“. K tomu jsem vytvořil vlastní adresář šablon pro nasazení aplikací (Veřejné šablony Panamax), jehož výsledky se zobrazují při vyhledávání obrázků / aplikací spolu s daty z Docker Hub. Open Source (licence Apache 2.0); funguje v Linuxu, Mac OS X, Windows; napsáno v Ruby. Integrováno s CoreOS a systémem orchestrace Fleet. Soudě podle aktivity viditelné na internetu přestala být v roce 2015 podporována.
  • Dockly - konzola GUI pro správu kontejnerů a obrázků Docker. Open Source (licence MIT); napsané v JavaScript/Node.js.

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

PS

Přečtěte si také na našem blogu:

Zdroj: www.habr.com

Přidat komentář