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

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

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
- ; .
- Licence: Open Source (Apache Licence 2.0).
- OS: Linux, Mac OS X.
- Jazyky/platforma: Go, Node.js.

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

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 s velkým množstvím screenshotů.)
DockStation
- ; (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ěloruských programátorů (kteří mimochodem, 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
- .
- Licence: Open Source (MIT Licence).
- OS: Linux, Mac OS X, Windows.
- Jazyky/platforma: Electron, Scala.js (+ React na Scala.js).

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:
- — 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í. na Node.js.
- — "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í () 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.
- — 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ů.
- — 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í (), 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.
- — 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.S.
Přečtěte si také náš blog:
- «».
- «».
- «».
Zdroj: habr.com
