A Docker-tárolók kezelésére szolgáló grafikus felhasználói felületek áttekintése

A Docker-tárolók kezelésére szolgáló grafikus felhasználói felületek áttekintése

A konzolon a Dockerrel való munka sokak számára ismerős rutin. Vannak azonban olyan esetek, amikor egy GUI/webes felület még számukra is hasznos lehet. Ez a cikk áttekintést ad az eddigi legjelentősebb megoldásokról, amelyek szerzői igyekeztek kényelmesebb (vagy bizonyos esetekben megfelelő) felületeket kínálni a Docker megismeréséhez, vagy akár nagy telepítéseinek karbantartásához. A projektek egy része nagyon fiatal, míg mások éppen ellenkezőleg, már kihalóban vannak ...

Portaer

  • Telek; GitHub; Gitter.
  • Licenc: nyílt forráskódú (zlib licenc és mások).
  • OS: Linux, Mac OS X, Windows.
  • Nyelvek/platform: Go, JavaScript (Angular).
  • Demo verzió (admin/tryporter).

A Docker-tárolók kezelésére szolgáló grafikus felhasználói felületek áttekintése

A Portainer (korábbi nevén UI for Docker) a legnépszerűbb webes felület a Docker-állomásokkal és Docker Swarm-fürtökkel való együttműködéshez. Nagyon egyszerűen indítható – egy Docker-kép telepítésével, amely paraméterként a Docker-gazdagép címét/socketjét adja át. Lehetővé teszi a tárolók, képek (a Docker Hubról átvehető), hálózatok, kötetek, titkok kezelését. Támogatja a Docker 1.10+ (és a Docker Swarm 1.2.3+) verzióját. A konténerek megtekintésekor mindegyikhez elérhetők az alapvető statisztikák (erőforráshasználat, folyamatok), naplók, a konzolhoz való csatlakozás (xterm.js webterminál). Vannak saját hozzáférési listák, amelyek lehetővé teszik a Portainer felhasználók jogainak korlátozását a felület különböző műveleteihez.

Kitematic (Docker Toolbox)

A Docker-tárolók kezelésére szolgáló grafikus felhasználói felületek áttekintése

Szabványos grafikus felhasználói felület a Docker-felhasználók számára Mac OS X és Windows rendszeren, amely a Docker Toolboxban található, amely egy olyan segédprogram-készlet telepítője, amely a Docker Engine-t, a Compose-t és a Machine-t is tartalmazza. Minimális funkciókészlettel rendelkezik, amelyek lehetővé teszik a képek letöltését a Docker Hubról, az alapvető tárolóbeállítások kezelését (beleértve a köteteket, hálózatokat), a naplók megtekintését és a konzolhoz való csatlakozást.

Hajógyár

  • Telek; GitHub.
  • Licenc: nyílt forráskódú (Apache License 2.0).
  • OS: Linux, Mac OS X.
  • Nyelvek/platform: Go, Node.js.

A Docker-tárolók kezelésére szolgáló grafikus felhasználói felületek áttekintése

A Hajógyár nem csak egy interfész, hanem egy saját API-n alapuló Docker erőforrás-kezelő rendszer. A Shipyard API-ja RESTful a JSON formátumon alapul, 100%-ban kompatibilis a Docker Remote API-val, további szolgáltatásokat kínál (különös tekintettel a hitelesítésre és a hozzáférési listák kezelésére, az összes végrehajtott művelet naplózására). Ez az API az a bázis, amelyre a webes felület már épül. A konténerekhez és képekhez közvetlenül nem kapcsolódó szolgáltatási információk tárolásához a Hajógyár a RethinkDB-t használja. A webes felület lehetővé teszi a konténerek kezelését (beleértve a statisztikák és naplók megtekintését, a konzolhoz való csatlakozást), a képeket, a Docker Swarm fürtcsomópontokat, a privát nyilvántartásokat (Registries).

Tengernagy

  • Telek; GitHub.
  • Licenc: nyílt forráskódú (Apache License 2.0).
  • OS: Linux, Mac OS X, Windows.
  • Nyelvek/platform: Java (VMware Xenon keretrendszer).

A Docker-tárolók kezelésére szolgáló grafikus felhasználói felületek áttekintése

A VMware platformja, amelyet a konténeres alkalmazások teljes életciklusa során történő automatizált telepítésére és kezelésére terveztek. Könnyű megoldásként van kialakítva, hogy megkönnyítse a DevOps mérnökök életét. A webes felület lehetővé teszi a Docker gazdagépek, konténerek (+ statisztikák és naplók megtekintése), sablonok (Docker Hubbal integrált képek), hálózatok, nyilvántartások, házirendek (mely gazdagépeket melyik konténer fogja használni, és hogyan kell kiosztani az erőforrásokat) kezelését. Képes ellenőrizni a konténerek állapotát (állapot-ellenőrzés). Docker-képként terjesztve és üzembe helyezve. A Docker 1.12+ verzióval működik. (Lásd még a program bevezetőjét itt VMware blog sok képernyőképpel.)

DockStation

  • Telek; GitHub (forráskód nélkül).
  • Licenc: szabadalmaztatott (ingyenes).
  • OS: Linux, Mac OS X, Windows.
  • Nyelvek/platform: Electron (Chromium, Node.js).

A Docker-tárolók kezelésére szolgáló grafikus felhasználói felületek áttekintése

A DockStation egy fiatal projekt, készítette fehérorosz programozók (ami egyébként befektetőket keres további fejlesztéshez). A két fő funkció a fejlesztőkre (nem a DevOps mérnökeire vagy rendszergazdákra) összpontosít, teljes mértékben támogatja a Docker Compose-t és a zárt kódot (ingyen használható, és pénzért a szerzők személyes támogatást és a funkciók finomítását kínálják). Nemcsak képek (a Docker Hub által támogatott) és konténerek (+ statisztikák és naplók) kezelését teszi lehetővé, hanem projektek indítását is a projektben érintett konténerhivatkozások megjelenítésével. Van egy értelmező is (béta), amely lehetővé teszi a parancsok konvertálását docker run Docker Compose formátumba. Működik a Docker 1.10.0+ (Linux) és 1.12.0 (Mac + Windows), Docker Compose 1.6.0+ verziókkal.

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-tárolók kezelésére szolgáló grafikus felhasználói felületek áttekintése

Egy egyszerű felület a Dockerrel való munkavégzéshez a Docker Remote API használatával. Lehetővé teszi a konténerek és képek kezelését (Docker Hub támogatással), csatlakozhat a konzolhoz, megtekintheti az eseményelőzményeket. Mechanizmusokkal rendelkezik a nem használt tárolók és képek eltávolítására. A projekt béta állapotban van, és nagyon lassan fejlődik (a tényleges tevékenység a kötelezettségvállalásokból ítélve ez év februárjában alábbhagyott).

más lehetőségek

Nem szerepel a felülvizsgálatban:

  • Farmer egy konténerkezelő platform hangszerelési funkciókkal és Kubernetes támogatással. Nyílt forráskód (Apache License 2.0); működik Linux alatt; Java nyelven íródott. Webes felülettel rendelkezik Rancher UI a Node.js oldalon.
  • Kontena - "fejlesztőbarát platform a konténerek termelésben való futtatásához", amely lényegében a Kubernetes versenytársa, de inkább kész "out of the box" és könnyen használható megoldásként pozicionálva. A CLI és a REST API mellett a projekt webes felületet is kínál (screenshot) a fürt és annak hangszerelésének kezelése (beleértve a fürt csomópontokkal, szolgáltatásokkal, kötetekkel, titkokkal való munkát), statisztikák/naplók megtekintése. Nyílt forráskód (Apache License 2.0); működik Linux, Mac OS X, Windows alatt; Rubinnal írva.
  • Adattárcsa - egy egyszerű segédprogram, amely minimális funkcióval és dokumentációval rendelkezik. Nyílt forráskódú (MIT-licenc); linux alatt működik (csak Ubuntuhoz érhető el a csomag); Pythonban írva. Támogatja a Docker Hubot a képekhez, a tárolók naplóinak megtekintését.
  • Panamax - egy projekt, amelynek célja "összetett konténeres alkalmazások telepítésének olyan egyszerűvé tétele, mint a drag-n-drop". Ehhez létrehoztam egy saját sablonkönyvtárat az alkalmazások telepítéséhez (Panamax nyilvános sablonok), amelynek eredményei akkor jelennek meg, amikor képeket/alkalmazásokat keres a Docker Hub adataival együtt. Nyílt forráskód (Apache License 2.0); működik Linux, Mac OS X, Windows alatt; Rubinnal írva. Integrálva a CoreOS-szel és a Fleet hangszerelési rendszerrel. Az interneten látható tevékenységből ítélve 2015-ben megszűnt a támogatása.
  • Dockly - konzolos GUI a Docker-tárolók és képek kezelésére. Nyílt forráskódú (MIT-licenc); JavaScript/Node.js-ben írva.

Végül: hogyan néz ki a grafikus felület a Docklyban? Vigyázat, GIF 3,4 MB!A Docker-tárolók kezelésére szolgáló grafikus felhasználói felületek áttekintése

PS

Olvassa el blogunkon is:

Forrás: will.com

Hozzászólás