A Docker-konténerek kezelésére szolgáló GUI-interfaces áttekintése

A Docker-konténerek kezelésére szolgáló GUI-interfaces áttekintése

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

  • Weboldal; GitHub; Gitter.
  • Licenc: Nyílt forrású (zlib License és egyéb).
  • OS: Linux, Mac OS X, Windows.
  • Nyelvek/platform: Go, JavaScript (Angular).
  • Demó verzió (admin / tryportainer).

A Docker-konténerek kezelésére szolgáló GUI-interfaces áttekintése

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)

A Docker-konténerek kezelésére szolgáló GUI-interfaces áttekintése

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

  • Weboldal; GitHub.
  • Licenc: Nyílt forrású (Apache License 2.0).
  • OS: Linux, Mac OS X.
  • Nyelvek/platform: Go, Node.js.

A Docker-konténerek kezelésére szolgáló GUI-interfaces áttekintése

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

  • Weboldal; GitHub.
  • Licenc: Nyílt forrású (Apache License 2.0).
  • OS: Linux, Mac OS X, Windows.
  • Nyelvek / platform: Java (VMware Xenon keretrendszer).

A Docker-konténerek kezelésére szolgáló GUI-interfaces áttekintése

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 VMware blogon sok képernyőkép mellett.)

DockStation

  • Weboldal; GitHub (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 Docker-konténerek kezelésére szolgáló GUI-interfaces áttekintése

A DockStation egy fiatal projekt, amelyet belorusz programozók készítettek (akik egyébként befektetőket keresnek 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

  • GitHub.
  • Licenc: Nyílt forráskódú (MIT Licenc).
  • OS: Linux, Mac OS X, Windows.
  • Nyelvek/platform: Electron, Scala.js (+ React a Scala.js-en).

A Docker-konténerek kezelésére szolgáló GUI-interfaces áttekintése

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:

  • Rancher — 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. Rancher UI Node.js-en.
  • Kontena — "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 (kép) 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.
  • Data Pulley — 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.
  • Panamax — 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 (Panamax Public Templates), 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.
  • Dockly — 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!A Docker-konténerek kezelésére szolgáló GUI-interfaces áttekintése

P.S.

Olvasson további információkat a blogunkban:

Forrás: habr.com

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster