Ülevaade GUI-liidestest Docker-konteinerite haldamiseks

Ülevaade GUI-liidestest Docker-konteinerite haldamiseks

Dockeri kasutamine konsoolis on paljudele tuttav rutiin. Siiski on juhtumeid, kus GUI-veebiliides võib osutuda kasulikuks isegi neile. Artiklis on ülevaade tänapäeva kõigist silmapaistvatest lahendustest, mille autorid on püüdnud pakkuda mugavamaid (või teatud olukordade jaoks sobivamaid) liideseid Dockeriga tutvumiseks või isegi suuremate installatsioonide haldamiseks. Mõned projektid on väga noored, teised aga vastupidiselt, juba väljasuremisohus…

Portainer

  • Veebisait; GitHub; Gitter.
  • Litsents: Open Source (zlib License ja teised).
  • OS: Linux, Mac OS X, Windows.
  • Keeled/platvorm: Go, JavaScript (Angular).
  • Dемo-versioon (admin / tryportainer).

Ülevaade GUI-liidestest Docker-konteinerite haldamiseks

Portainer (varem tuntud kui UI for Docker) on kõige populaarsem veebiliides Docker-hostide ja Docker Swarm klastritega töötamiseks. Selle käivitamine on väga lihtne - Docker-pildi juurutamine, millele antakse parameetrina Docker-hosti aadress/soket. See võimaldab hallata konteinerite, piltide (siit saab neid Docker Hubist), võrkude, mahtude ja saladuste haldamist. Toetab Docker 1.10+ (ja Docker Swarm 1.2.3+). Konteinerite vaatamisel on igaühe jaoks saadaval põhistatistika (ressursikasutus, protsessid), logid, ühendus konsooliga (veebiterminal xterm.js). Saadaval on oma juurdepääsuloendid, mis võimaldavad piirata Portaineri kasutajate õigusi erinevate toimingute tegemiseks liideses.

Kitematic (Docker Toolbox)

Ülevaade GUI-liidestest Docker-konteinerite haldamiseks

Standardsed GUI Docker kasutajatele Mac OS X-is ja Windowsis, mis on osa Docker Toolboxist - utiliitide komplekti paigaldaja, mis sisaldab ka Docker Engine'i, Compose'i ja Machine'i. Omab minimaalset funktsioonide kogumit, mis tagab piltide laadimise Docker Hubist, konteinerite põhiseadete haldamise (sealhulgas mahtude, võrkude), logide vaatamise ja konsooliga ühenduse.

Shipyard

  • Veebisait; GitHub.
  • Litsents: Open Source (Apache License 2.0).
  • OS: Linux, Mac OS X.
  • Keeled/platvorm: Go, Node.js.

Ülevaade GUI-liidestest Docker-konteinerite haldamiseks

Shipyard ei ole lihtsalt kasutajaliides, vaid Dockerite ressursside haldamise süsteem, mille aluseks on oma API. Shipyardi API on RESTful, mis põhineb JSON-formaadil, on 100% ühilduv Docker Remote API-ga ja pakub täiendavaid funktsioone (sealhulgas autentimist ja juurdepääsuliste haldamist, kõigi teostatud toimingute logimist). Just see API on alus, mille ümber on ehitatud veebiliides. Teenusinformaatsiooni, mis ei ole otseselt seotud konteinerite ja piltidega, salvestamiseks kasutab Shipyard RethinkDB-d. Veebiliides võimaldab hallata konteinerite (sealhulgas statistika ja logide vaatamine, konsooli ühendamine), piltide, Docker Swarmi klastrite sõlmede ja privaatsete registrite (Registries) haldamist.

Admiral

  • Veebisait; GitHub.
  • Litsents: Open Source (Apache License 2.0).
  • OS: Linux, Mac OS X, Windows.
  • Keeled/platvorm: Java (VMware Xenon raamistik).

Ülevaade GUI-liidestest Docker-konteinerite haldamiseks

VMware platvorm, mis on mõeldud konteineriseeritud rakenduste automatiseeritud juurutamiseks ja nende haldamiseks kogu elutsükli jooksul. Positiivne lahendus, mis püüab DevOps-ingenerite elu lihtsustada. Veebiliides võimaldab hallata Dockeriga hoste, konteinerite (+ statistika ja logide vaatamine), mallide (pildid, integreeritud Docker Hub-iga), võrkude, registrite ja poliitikate haldamist (milliseid hoste milliste konteineritega kasutada ja kuidas ressursse jaotada). Suudab kontrollida konteinerite olekut (health checks). Jagatakse ja paigaldatakse Docker-pildina. Töötab Docker 1.12+ -ga. (Vaata ka tutvustust programmiga VMware blogis paljude ekraanipiltidega.)

DockStation

  • Veebisait; GitHub (ilma lähtekoodita).
  • Litsents: patenteeritud (freeware).
  • OS: Linux, Mac OS X, Windows.
  • Keeled/platvorm: Electron (Chromium, Node.js).

Ülevaade GUI-liidestest Docker-konteinerite haldamiseks

DockStation on noor projekt, loodud valgevene programmeerijate poolt (kellel on muide otsivad investoreid edasiarendamiseks). Kaks peamist omadust on suunatus arendajatele (mitte DevOps-inseneridele või süsteemiadministraatoritele) täieliku Docker Compose toe ja koodi suletuse osas (tasuta kasutamiseks, kuid autorid pakuvad raha eest isiklikku tuge ja võimaluste täiustamist). See võimaldab mitte ainult hallata pilte (Docker Hub on toetatud) ja konteinerite (+ statistika ja logid), vaid ka luua projekte konteinerite seoste visualiseerimisega, mis on projektis kaasatud. Samuti on olemas parser (beetaversioonis), mis võimaldab käskude konverteerimist. docker run Docker Compose formaadis. Toimib Docker 1.10.0+ (Linux) ja 1.12.0 (Mac + Windows), Docker Compose 1.6.0+.

Lihtne Docker UI

  • GitHub.
  • Litsents: Open Source (MIT License).
  • OS: Linux, Mac OS X, Windows.
  • Keel(ed) / platvorm: Electron, Scala.js (+ React Scala.js-il).

Ülevaade GUI-liidestest Docker-konteinerite haldamiseks

Lihtne liides Dockeriga töötamiseks, mis kasutab Docker Remote API-d. Lubab hallata konteinerite ja piltide (toetades Docker Hub) juhtimist, ühenduda konsooliga, vaadata sündmuste ajalugu. Omab mehhanisme kasutamata konteinerite ja piltide eemaldamiseks. Projekt on beetaversioonis ja areneb väga aeglaselt (reaalne aktiivsus, kohaselt commit'ide põhjal, vaibus käesoleva aasta veebruaris).

Teised valikud

Ülevaates ei kajastunud:

  • Rancher — konteinerite halduse platvorm, mis omab orkestreerimise funktsioone ja toetab Kubernetes'i. Open Source (Apache License 2.0); töötab Linuxis; kirjutatud Java-s. Omab veebiliidest. Rancher UI Node.js-il.
  • Kontena — "arendajate sõbralik platvorm konteinerite käivitamiseks tootmises", mis on sisuliselt konkurentsis Kubernetesiga, kuid positsioneeritud kui rohkem valmis "karbist välja" ja lihtsam kasutada lahendus. Peale CLI ja REST API projektil on veebiliides (screenshotile) klastri haldamiseks ja selle orkestreerimiseks (sealhulgas klastri sõlmede, teenuste, mahutite, saladuste haldamine), statistika/logide vaatamine. Open Source (Apache License 2.0); töötab Linuxis, Mac OS X-is, Windowsis; kirjutatud Ruby-s.
  • Data Pulley — lihtne utiliit, millel on minimaalne funktsionaalsus ja dokumentatsioon. Open Source (MIT License); töötab Linuxis (ainult Ubuntu pakett saadaval); kirjutatud Pythonis. Toetab Docker Hub'i piltide jaoks, konteinerite logide vaatamiseks.
  • Panamax — projekt, mille eesmärgiks oli "teha keerukate konteineriseeritud rakenduste juurutamine nii lihtsaks kui drag-n-drop". Selleks loodi oma rakenduste juurutamise mallide kataloog (Panamax Public Templates), mille tulemused kuvatakse piltide/rakenduste otsingu kõrval Docker Hub'i andmetega. Open Source (Apache License 2.0); töötab Linuxis, Mac OS X-is, Windowsis; kirjutatud Ruby-s. Integreeritud CoreOS-i ja orkestreerimissüsteemiga Fleet. Kohtude põhjal, mis on hetk, kus see enam ei pea.
  • Docklykonsoli graafiline liides konteinerite ja Docker'i piltide haldamiseks. Open Source (MIT License); kirjutatud JavaScript/Node.js-is.

Lõpetuseks: kuidas näeb GUI välja Dockly's? Ole ettevaatlik, GIF 3,4 MB!Ülevaade GUI-liidestest Docker-konteinerite haldamiseks

P.S.

Lugege ka meie blogist:

Allikas: habr.com

Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster