ProHoster > Blog > Adminisztráció > 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 ...
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.
Nyelvek/platform: Electron, Node.js, React és AltJS.
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.
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).
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.)
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.
Nyelvek/platform: Electron, Scala.js (+ React a Scala.js-en).
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!