Pregled GUI sučelja za upravljanje Docker kontejnerima

Pregled GUI sučelja za upravljanje Docker kontejnerima

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

  • Web stranica; GitHub; Gitter.
  • Licenca: Open Source (zlib Licenca i drugi).
  • Operativni sustavi: Linux, Mac OS X, Windows.
  • Jezici/platforma: Go, JavaScript (Angular).
  • Demo verzija (admin / tryportainer).

Pregled GUI sučelja za upravljanje Docker kontejnerima

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)

Pregled GUI sučelja za upravljanje Docker kontejnerima

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

  • Web stranica; GitHub.
  • Licenca: Open Source (Apache Licenca 2.0).
  • Operativni sustavi: Linux, Mac OS X.
  • Jezici/platforma: Go, Node.js.

Pregled GUI sučelja za upravljanje Docker kontejnerima

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

  • Web stranica; GitHub.
  • Licenca: Open Source (Apache Licenca 2.0).
  • Operativni sustavi: Linux, Mac OS X, Windows.
  • Lugha / jukwaa: Java (maktaba ya VMware Xenon).

Pregled GUI sučelja za upravljanje Docker kontejnerima

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 blogu ya VMware ikiwa na skrinshot nyingi.)

DockStation

  • Web stranica; GitHub (bila msimbo wa chanzo).
  • Leseni: ya miliki (freeware).
  • Operativni sustavi: Linux, Mac OS X, Windows.
  • Lugha / jukwaa: Electron (Chromium, Node.js).

Pregled GUI sučelja za upravljanje Docker kontejnerima

DockStation ni mradi mchanga, imeundwa na waprogramu wa Belarusi (ambao, kwa kweli, wanatafuta wawekezaji 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

  • GitHub.
  • Licenca: Odprtokodna (MIT Licenca).
  • Operativni sustavi: Linux, Mac OS X, Windows.
  • Jeziki/platforma: Electron, Scala.js (+ React na Scala.js).

Pregled GUI sučelja za upravljanje Docker kontejnerima

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:

  • Rancher — 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 Rancher UI na Node.js.
  • Kontena — „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 (screenshot) 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.
  • Data Pulley — 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.
  • Panamax — 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 (Panamax Public Templates), 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.
  • Dockly — 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!Pregled GUI sučelja za upravljanje Docker kontejnerima

P.S.

Preberite tudi na našem blogu:

Izvor: habr.com

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster