
Rad s Docker-om u konzoli je poznata rutina za mnoge. Ipak, postoje situacije kada GUI/web sučelje može biti korisno čak i za njih. U članku se daje pregled najistaknutijih rješenja koja su danas dostupna, a čiji su autori pokušali ponuditi udobnije (ili prikladnije za određene slučajeve) sučelje za upoznavanje s Docker-om ili čak za održavanje velikih instalacija. Neki od projekata su sasvim novi, dok drugi polako izumiru...
Portainer
- ; ; .
- Licenca: Open Source (zlib Licenca i drugi).
- Operativni sustavi: Linux, Mac OS X, Windows.
- Jezici/platforma: Go, JavaScript (Angular).
- (admin / tryportainer).

Portainer (ranije poznat kao UI for Docker) je najpopularnije web sučelje za rad s Docker hostovima i Docker Swarm klasterima. Vrlo je jednostavno za pokretanje — raspoređivanjem Docker slike kojoj se proslijedi adresa/socket Docker hosta. Omogućuje upravljanje kontejnerima, slikama (može ih preuzeti s Docker Huba), mrežama, volumenima i tajnama. Podržava Docker 1.10+ (i Docker Swarm 1.2.3+). Prilikom pregleda kontejnera za svaki od njih dostupna je osnovna statistika (korištenje resursa, procesi), logovi, pristup konzoli (web terminal xterm.js). Ima vlastite popise pristupa, koji omogućuju ograničavanje korisničkih prava na različite operacije u sučelju.
Kitematic (Docker Toolbox)
- (+ ); ; .
- Licenca: Open Source (Apache Licenca 2.0).
- Operativni sustavi: Mac OS X, Windows.
- Jezici/platforma: Electron, Node.js, React i AltJS.

Standardno GUI za korisnike Docker-a na Mac OS X i Windows-u, koje je dio Docker Toolbox-a — instalacijski paket alata koji također uključuje Docker Engine, Compose i Machine. Ima minimalni skup funkcija koje omogućuju preuzimanje slika s Docker Huba, upravljanje osnovnim postavkama kontejnera (uključujući volumene, mreže), pregled logova i pristup konzoli.
Shipyard
- ; .
- Licenca: Open Source (Apache Licenca 2.0).
- Operativni sustavi: Linux, Mac OS X.
- Jezici/platforma: Go, Node.js.

Shipyard ni ni, mviendi wa rasilimali Docker na mfumo wake wa API. API katika Shipyard ni RESTful kwa kutumia muundo wa JSON, inafaa kwa asilimia 100 na Docker Remote API, inatoa fursa za ziada (hasa - uthibitisho na usimamizi wa orodha za ufaccess, na logging ya shughuli zote zinazofanywa). API hii ndiyo msingi ambao tayari umejengwa kwenye interfaz ya wavuti. Kwa kuhifadhi habari za huduma, zisizohusiana moja kwa moja na kontena na picha, Shipyard inatumia RethinkDB. Interfaz ya wavuti inaruhusu usimamizi wa kontena (ikiwemo kuangalia takwimu na logi, kuungana na console), picha, nodi za klasta ya Docker Swarm, na rejestari za binafsi (Registries).
Admiral
- ; .
- Licenca: Open Source (Apache Licenca 2.0).
- Operativni sustavi: Linux, Mac OS X, Windows.
- Lugha / jukwaa: Java (maktaba ya VMware Xenon).

Jukwaa kutoka VMware, limeundwa kwa ajili ya kupelekwa kwa moja kwa moja kwa maombi yenye kontena na usimamizi wao wakati wa mzunguko wa maisha. Linaonekana kama suluhisho zito, linalokusudia kurahisisha maisha ya wahandisi wa DevOps. Interfaz ya wavuti inaruhusu usimamizi wa wenyeji na Docker, kontena (+ kuangalia takwimu na logi), templeti (picha, zilizounganishwa na Docker Hub), mitandao, rejestari, na sera (ni wenyeji gani wataweka kontena zipi na jinsi ya kugawa rasilimali). Inatumika kuthibitisha hali ya kontena (health checks). Inagamia na kupelekwa kama picha ya Docker. Kazi na Docker 1.12+. (Tazama pia utangulizi wa programu katika ikiwa na skrinshot nyingi.)
DockStation
- ; (bila msimbo wa chanzo).
- Leseni: ya miliki (freeware).
- Operativni sustavi: Linux, Mac OS X, Windows.
- Lugha / jukwaa: Electron (Chromium, Node.js).

DockStation ni mradi mchanga, na waprogramu wa Belarusi (ambao, kwa kweli, kwa ajili ya maendeleo yake ya baadaye). Sifa mbili kuu - mwelekeo kwa wabunifu (sio kwa wahandisi wa DevOps au wasimamizi wa mifumo) kwa msaada kamili wa Docker Compose na kufungwa kwa msimbo (ni bure kwa matumizi, na kwa pesa waandishi wanatoa msaada wa kibinafsi na kuboresha uwezo). Inaruhusu si tu usimamizi wa picha (Docker Hub inasaidiwa) na kontena (+ takwimu na logi), bali pia kuanzisha miradi kwa picha za uhusiano wa kontena, zinazohusika katika mradi. Pia kuna parser (uko katika beta), inayowezesha kubadilisha amri docker run v formatu Docker Compose. Deluje s Docker 1.10.0+ (Linux) in 1.12.0 (Mac + Windows), Docker Compose 1.6.0+.
Enostavno Docker uporabniško vmesje
- .
- Licenca: Odprtokodna (MIT Licenca).
- Operativni sustavi: Linux, Mac OS X, Windows.
- Jeziki/platforma: Electron, Scala.js (+ React na Scala.js).

Preprost vmesnik za delo z Dockerjem, ki uporablja Docker Remote API. Omogoča upravljanje s kontejnerji in slikami (s podporo za Docker Hub), povezovanje s konzolo, pregled zgodovine dogodkov. Ima mehanizme za odstranjevanje neuporabljenih kontejnerjev in slik. Projekt je v beta različici in se razvija zelo počasi (prava aktivnost, po sodbah iz commitov, je utihnila februarja letos).
Druge možnosti
V pregled se niso uvrstili:
- — platforma za upravljanje kontejnerjev, ki ima funkcije orkestracije in podporo za Kubernetes. Odprtokodna (Apache Licenca 2.0); deluje v Linuxu; napisana v Javi. Ima spletni vmesnik na Node.js.
- — „prijazna do razvijalcev platforma za zagon kontejnerjev v produkciji“, v bistvu konkurira Kubernetesu, vendar se pozicionira kot bolj pripravljena „iz škatle“ in enostavna za uporabo rešitev. Poleg CLI in REST API projekt ponuja spletni vmesnik () za upravljanje s клasterjem in njegovo orkestracijo (vključno z delom z vozliščem klasterja, storitvami, volumni, skrivnostmi), pregled statistike/logov. Odprtokodna (Apache Licenca 2.0); deluje v Linuxu, Mac OS X, Windows; napisana v Rubyju.
- — preprosta koristna metoda, ki ima minimum funkcij in dokumentacije. Odprtokodna (MIT Licenca); deluje v Linuxu (na voljo je samo paket za Ubuntu); napisana v Pythonu. Podpira Docker Hub za slike, pregled logov za kontejnere.
- — projekt, katerega cilj je bil „narediti namenski začetek zapletenih kontejneriziranih aplikacij tako enostaven kot povleci-in-spusti“. Za to so ustvarili svoj katalog predlog za začetek aplikacij (), rezultati iz katerega se prikazujejo pri iskanju slik/aplikacij ob istem času kot podatki iz Docker Hub. Odprtokodna (Apache Licenca 2.0); deluje v Linuxu, Mac OS X, Windows; napisana v Rubyju. Integrirana je s sistemom CoreOS in sistemom za orkestracijo Fleet. Glede na vidno aktivnost na spletu, je bila podpora končana leta 2015.
- — konzolni grafični vmesnik za upravljanje s kontejnerji in slikami Dockerja. Odprtokodna (MIT Licenca); napisan v JavaScript/Node.js.
Na koncu: kako izgleda GUI v Dockly? Pozor, GIF velikosti 3,4 MB!
P.S.
Preberite tudi na našem blogu:
- «».
- «».
- «».
Izvor: habr.com
