
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
- ; ; .
- Licence: Open Source (licence zlib a další).
- OS: Linux, Mac OS X, Windows.
- Jazyky/platforma: Go, JavaScript (Angular).
- (admin/tryporter).

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)
- (+ ); ; .
- Licence: Open Source (licence Apache 2.0).
- Operační systém: Mac OS X, Windows.
- Jazyky/platforma: Electron, Node.js, React a AltJS.

Standardní grafické uživatelské rozhraní pro uživatele Dockeru v systémech Mac OS X a Windows, který je součástí Docker Toolboxu, instalačního programu pro sadu utilit, která zahrnuje také Docker Engine, Compose a Machine. Má minimální sadu funkcí, které umožňují stahování obrazů z Docker Hubu, správu základních nastavení kontejnerů (včetně svazků a sítí), prohlížení protokolů a připojení ke konzoli.
Loděnice
- ; .
- Licence: Open Source (licence Apache 2.0).
- OS: Linux, Mac OS X.
- Jazyky/platforma: Go, Node.js.

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
- ; .
- Licence: Open Source (licence Apache 2.0).
- OS: Linux, Mac OS X, Windows.
- Jazyky/platforma: Java (framework VMware Xenon).

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 se spoustou screenshotů.)
Dokovací stanice
- ; (bez zdrojového kódu).
- Licence: proprietární (freeware).
- OS: Linux, Mac OS X, Windows.
- Jazyky/platforma: Electron (Chromium, Node.js).

DockStation je mladý projekt, běloruští programátoři (což mimochodem 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 Dockerem 1.10.0+ (Linux) a 1.12.0 (Mac + Windows), Docker Compose 1.6.0+.
Jednoduché uživatelské rozhraní Docker
- .
- Licence: Open Source (licence MIT).
- OS: Linux, Mac OS X, Windows.
- Jazyky/platforma: Electron, Scala.js (+ Reagovat na Scala.js).

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:
- — platforma pro správu kontejnerů s orchestračními funkcemi a podporou Kubernetes. Open Source (Apache License 2.0); běží v Linux; napsané v Javě. Má webové rozhraní na Node.js.
- – „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í () pro správu clusteru a jeho orchestraci (včetně práce s uzly clusteru, službami, svazky, tajnými hesly), prohlížení statistik/logů. Open Source (Apache License 2.0); funguje v Linux, Mac OS X, Windowsnapsané v Ruby.
- — jednoduchý nástroj s minimálními funkcemi a dokumentací. Open Source (licence MIT); funguje v Linux (existuje pouze balíček pro Ubuntu); napsaný v Pythonu. Podporuje Docker Hub pro obrázky, prohlížení protokolů pro kontejnery.
- - 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í (), jehož výsledky se zobrazují při vyhledávání obrázků/aplikací spolu s daty z Docker Hubu. Open Source (Apache License 2.0); funguje v Linux, Mac OS X, Windows; napsané v Ruby. Integrované s CoreOS a orchestračním systémem Fleet. Soudě dle online aktivity bylo ukončeno v roce 2015.
- - 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!
PS
Přečtěte si také na našem blogu:
- «".
- «".
- «".
Zdroj: www.habr.com
