
A Docker parancssori használata sokak számára megszokott rutin. Ennek ellenére vannak esetek, amikor a GUI-/webes felület hasznos lehet számukra is. A cikkben a legfigyelemreméltóbb megoldások áttekintése található, amelyek szerzői próbálták kényelmesebb (vagy bizonyos esetekben megfelelőbb) interfészeket kínálni a Dockerhez való megismerkedéshez vagy akár nagyobb telepítések karbantartásához. Néhány projekt teljesen új, míg mások éppen ellenkezőleg, már kihalóban vannak...
Portainer
- ; ; .
- Licenc: Nyílt forrású (zlib License és egyéb).
- OS: Linux, Mac OS X, Windows.
- Nyelvek/platform: Go, JavaScript (Angular).
- (admin / tryportainer).

A Portainer (korábban UI for Docker néven ismert) a legnépszerűbb webes felület a Docker-hosztok és a Docker Swarm klaszterek kezelésére. Nagyon egyszerűen elindítható - egy Docker-kép telepítése révén, amelyhez a Docker-hoszt címét/szűkítési pontját adjuk meg paraméterként. Lehetővé teszi a konténerek, képek kezelése (tudja őket letölteni a Docker Hubból), hálózatok, kötetek, titkok kezelését. Támogatja a Docker 1.10+ (és a Docker Swarm 1.2.3+). A konténerek megtekintésekor mindegyikhez elérhető az alapvető statisztika (erőforrás-használat, folyamatok), naplók, webes terminál (xterm.js) csatlakozása. Saját hozzáférési listái vannak, amelyek lehetővé teszik a Portainer felhasználók számára a különböző műveletek jogainak korlátozását a felületen.
Kitematic (Docker Toolbox)
- (+ ); ; .
- Licenc: Nyílt forrású (Apache License 2.0).
- OS: Mac OS X, Windows.
- Nyelvek/platform: Electron, Node.js, React és AltJS.

Alapértelmezett GUI a Docker felhasználók számára Mac OS X-en és Windows-on, amely a Docker Toolbox részeként került bevezetésre - az eszközkészlet telepítője, amely magában foglalja a Docker Engine-t, a Compose-t és a Machine-t is. Minimalista funkciókészlettel rendelkezik, amely lehetővé teszi a képek letöltését a Docker Hubból, a konténerek alapértelmezett beállításainak kezelését (beleértve a köteteket, hálózatokat), a naplók megtekintését és a konzolhoz való csatlakozást.
Shipyard
- ; .
- Licenc: Nyílt forrású (Apache License 2.0).
- OS: Linux, Mac OS X.
- Nyelvek/platform: Go, Node.js.

A Shipyard nem csupán egy felület, hanem egy Docker erőforráskezelő rendszer, amelynek alapja a saját API megléte. A Shipyard API RESTful, JSON formátumú, 100%-ban kompatibilis a Docker Remote API-val, további lehetőségeket kínál (többek között hitelesítést és hozzáférési listák kezelését, az összes végrehajtott művelet naplózását). Ez az API képezi azt az alapot, amire a webes felület már épült. A konténerekkel és képekkel közvetlenül nem összefüggő szolgáltatásinformációk tárolására a Shipyard RethinkDB-t használ. A webes felület lehetővé teszi a konténerek kezelését (többek között statisztikák és naplók megtekintése, konzolra való csatlakozás), képek, a Docker Swarm klaszter csomópontjai, privát regiszterek (Registries) kezelését.
Admirális
- ; .
- Licenc: Nyílt forrású (Apache License 2.0).
- OS: Linux, Mac OS X, Windows.
- Nyelvek / platform: Java (VMware Xenon keretrendszer).

A VMware platform a konténerizált alkalmazások automatizált telepítésére és kezelésére szolgál a teljes életciklus alatt. Könnyű megoldásként pozicionálja magát, amely megkönnyíti a DevOps mérnökök életét. A webes felület lehetővé teszi a Docker hostok, konténerek (statisztikák és naplók megtekintése), sablonok (Docker Hub-bal integrált képek), hálózatok, regiszterek, politikák (mely hostok milyen konténereket használnak és hogyan osztják el az erőforrásokat) kezelését. Képes ellenőrizni a konténerek állapotát (health checks). Docker-képként terjed és telepíthető. Docker 1.12+ verzióval működik. (Lásd még a program bemutatóját a sok képernyőkép mellett.)
DockStation
- ; (forráskód nélkül).
- Licenc: zárt forrású (freeware).
- OS: Linux, Mac OS X, Windows.
- Nyelvek / platform: Electron (Chromium, Node.js).

A DockStation egy fiatal projekt, belorusz programozók készítettek (akik egyébként további fejlesztéséhez). Két fő jellemzője a fejlesztőkre való orientáció (nem DevOps mérnökökre vagy rendszergazdákra) a Docker Compose teljes körű támogatásával és a zárt kód (ingyenesen használható, de az írók személyre szabott támogatást és további lehetőségeket kínálnak pénzért). Lehetővé teszi nemcsak a képek (Docker Hub támogatott) és konténerek kezelést (statisztika és naplók), hanem projekteket is alapít a projektben részt vevő konténerek kapcsolatainak vizualizálásával. Ezenkívül rendelkezik egy parserrel (béta verzióban), amely lehetővé teszi parancsok konvertálását. docker run Docker Compose formátumban. Docker 1.10.0+ (Linux) és 1.12.0 (Mac + Windows), Docker Compose 1.6.0+ verziókkal működik.
Egyszerű Docker UI
- .
- Licenc: Nyílt forráskódú (MIT Licenc).
- OS: Linux, Mac OS X, Windows.
- Nyelvek/platform: Electron, Scala.js (+ React a Scala.js-en).

Egyszerű felület a Docker használatához, amely a Docker Remote API-t használja. Lehetővé teszi a konténerek és képek kezelését (Docker Hub támogatásával), csatlakozást a konzolhoz, eseménylisták megtekintését. Mechanizmusokat tartalmaz a fel nem használt konténerek és képek törlésére. A projekt bétaverzióban van, és nagyon lassan fejlődik (a valós aktivitás, az elkötelezettségek alapján, idén február óta lecsökkent).
Egyéb lehetőségek
A következő nem került a bemutatóba:
- — konténerkezelő platform, amely rendelkezik orkésztrálási funkciókkal és támogatja a Kubernetes-t. Nyílt forráskódú (Apache Licenc 2.0); Linuxon működik; Java nyelven íródott. Webes felülettel rendelkezik. Node.js-en.
- — "fejlesztőbarát platform a konténerek éles környezetben történő futtatásához", tulajdonképpen a Kubernetes versenytársa, de készen lévőbb "ki a dobozból" és könnyebben használható megoldásként pozicionálja magát. CLI és REST API mellett a projekt webes felületet is kínál () a klaszter és annak orkésztrálásának kezelésére (beleértve a klaszter csomópontjaival, szolgáltatásaival, tárolóival, titkaival való munkát), statisztikák/naplók megtekintésére. Nyílt forráskódú (Apache Licenc 2.0); Linux, Mac OS X, Windows alatt működik; Ruby nyelven íródott.
- — egyszerű eszköz, amelynek minimális funkciói és dokumentációja van. Nyílt forráskódú (MIT Licenc); Linux alatt működik (csak Ubuntu csomag érhető el); Python nyelven íródott. Támogatja a Docker Hub-ot a képekhez, a konténerek naplóinak megtekintéséhez.
- — projekt, amelynek célja "a bonyolult konténer-alapú alkalmazások telepítését olyan egyszerűvé tenni, mint a drag-n-drop". Ennek érdekében saját sablonkönyvtárát hozták létre az alkalmazások telepítéséhez (), amelyből származó eredmények a képek/applikációk keresésekor jelennek meg a Docker Hub-ból származó adatok mellett. Nyílt forráskódú (Apache Licenc 2.0); Linux, Mac OS X, Windows alatt működik; Ruby nyelven íródott. Integrálva van a CoreOS-szal és a Fleet orkésztralási rendszerrel. Az interneten látható aktivitás alapján 2015 óta nem támogatott.
- — parancssori grafikus felület a Docker konténerek és képek kezelésére. Nyílt forráskódú (MIT Licenc); JavaScript/Node.js nyelven íródott.
Végül: hogyan néz ki a Dockly GUI? Vigyázat, GIF 3,4 MB!
P.S.
Olvasson további információkat a blogunkban:
- «».
- «».
- «».
Forrás: habr.com
