Yleiskatsaus graafisista käyttöliittymistä Docker-säilöjen hallintaan

Yleiskatsaus graafisista käyttöliittymistä Docker-säilöjen hallintaan

Työskentely Dockerin kanssa konsolissa on monelle tuttua rutiinia. Joskus GUI/web-käyttöliittymä voi kuitenkin olla hyödyllinen heillekin. Tämä artikkeli tarjoaa yleiskatsauksen tähän mennessä merkittävimmistä ratkaisuista, joiden kirjoittajat ovat yrittäneet tarjota kätevämpiä (tai joihinkin tapauksiin sopivia) käyttöliittymiä Dockerin tuntemiseen tai jopa sen suurten asennusten ylläpitoon. Jotkut projekteista ovat hyvin nuoria, kun taas toiset päinvastoin ovat jo kuolemassa ...

Portiner

  • Paikka; GitHub; gitter.
  • Lisenssi: Open Source (zlib License ja muut).
  • Käyttöjärjestelmä: Linux, Mac OS X, Windows.
  • Kielet/alusta: Go, JavaScript (Angular).
  • Demoversio (admin/tryporter).

Yleiskatsaus graafisista käyttöliittymistä Docker-säilöjen hallintaan

Portainer (aiemmin Dockerin käyttöliittymä) on suosituin verkkokäyttöliittymä Docker-isäntien ja Docker Swarm -klusterien kanssa työskentelemiseen. Se käynnistetään hyvin yksinkertaisesti - ottamalla käyttöön Docker-kuva, joka välitetään parametrina Docker-isännän osoite / pistoke. Voit hallita säiliöitä, kuvia (voi ottaa ne Docker Hubista), verkkoja, taltioita, salaisuuksia. Tukee Docker 1.10+ -versiota (ja Docker Swarm 1.2.3+). Säilöjä tarkasteltaessa on jokaiselle saatavilla perustilastot (resurssien käyttö, prosessit), lokit, yhteys konsoliin (xterm.js-verkkopääte). On olemassa omat pääsylistat, joiden avulla voit rajoittaa Portainer-käyttäjien oikeuksia käyttöliittymän eri toimintoihin.

Kitematic (Docker Toolbox)

Yleiskatsaus graafisista käyttöliittymistä Docker-säilöjen hallintaan

Vakiokäyttöliittymä Docker-käyttäjille Mac OS X:ssä ja Windowsissa, joka sisältyy Docker Toolboxiin, asennusohjelmaan apuohjelmille, jotka sisältävät myös Docker Enginen, Composen ja Machinen. Siinä on minimaaliset toiminnot, jotka mahdollistavat kuvien lataamisen Docker Hubista, säilön perusasetusten hallinnan (mukaan lukien volyymit, verkot), lokien katselun ja yhteyden muodostamisen konsoliin.

telakka

  • Paikka; GitHub.
  • Lisenssi: Open Source (Apache License 2.0).
  • Käyttöjärjestelmä: Linux, Mac OS X.
  • Kielet/alusta: Go, Node.js.

Yleiskatsaus graafisista käyttöliittymistä Docker-säilöjen hallintaan

Telakka ei ole vain käyttöliittymä, vaan Docker-resurssienhallintajärjestelmä, joka perustuu omaan API:han. Telakan API on RESTful, joka perustuu JSON-muotoon, 100-prosenttisesti yhteensopiva Docker Remote API:n kanssa, tarjoaa lisäominaisuuksia (erityisesti todennus- ja käyttöoikeusluettelon hallinta, kaikkien suoritettujen toimintojen kirjaaminen). Tämä API on perusta, jonka ympärille verkkokäyttöliittymä on jo rakennettu. Telakka käyttää RethinkDB:tä palvelutietojen tallentamiseen, jotka eivät liity suoraan kontteihin ja kuviin. Verkkokäyttöliittymän avulla voit hallita säiliöitä (mukaan lukien tilastojen ja lokien katselu, konsoliin yhdistäminen), kuvia, Docker Swarm -klusterisolmuja, yksityisiä rekistereitä (Registries).

Amiraali

  • Paikka; GitHub.
  • Lisenssi: Open Source (Apache License 2.0).
  • Käyttöjärjestelmä: Linux, Mac OS X, Windows.
  • Kielet/alusta: Java (VMware Xenon -kehys).

Yleiskatsaus graafisista käyttöliittymistä Docker-säilöjen hallintaan

VMwaren alusta, joka on suunniteltu konttisovellusten automaattiseen käyttöönottoon ja hallintaan niiden koko elinkaaren ajan. Sijoitettu kevyeksi ratkaisuksi, joka on suunniteltu helpottamaan DevOps-insinöörien elämää. Verkkokäyttöliittymän avulla voit hallita Docker-isäntiä, säiliöitä (+ tilastojen ja lokien tarkastelu), malleja (Docker Hubiin integroituja kuvia), verkkoja, rekistereitä, käytäntöjä (mitä isäntiä mitkä säilöt käyttävät ja miten resurssit jaetaan). Pystyy tarkastamaan säiliöiden tilan (terveystarkastukset). Jaettu ja otettu käyttöön Docker-kuvana. Toimii Docker 1.12+ kanssa. (Katso myös ohjelman esittely kohdasta VMware blogi jossa on paljon kuvakaappauksia.)

DockStation

  • Paikka; GitHub (ilman lähdekoodia).
  • Lisenssi: oma (ilmaisohjelma).
  • Käyttöjärjestelmä: Linux, Mac OS X, Windows.
  • Kielet/alusta: Electron (Chromium, Node.js).

Yleiskatsaus graafisista käyttöliittymistä Docker-säilöjen hallintaan

DockStation on nuori projekti, luotu Valko-Venäjän ohjelmoijat (joka muuten etsii sijoittajia jatkokehitystä varten). Kaksi pääominaisuutta ovat keskittyminen kehittäjiin (ei DevOpsin insinööreihin tai järjestelmänvalvojiin), ja niillä on täysi tuki Docker Composelle ja suljetulle koodille (ilmainen käyttö, ja rahalla kirjoittajat tarjoavat henkilökohtaista tukea ja ominaisuuksien tarkennuksia). Mahdollistaa kuvien (Docker Hubin tukeman) ja säilöjen (+ tilastot ja lokit) hallinnan, vaan myös projektien käynnistämisen projektiin liittyvien konttilinkkien visualisoinnilla. On myös jäsentäjä (beta), jonka avulla voit muuntaa komentoja docker run Docker Compose -muotoon. Toimii Docker 1.10.0+ (Linux) ja 1.12.0 (Mac + Windows), Docker Compose 1.6.0+ kanssa.

Yksinkertainen Docker-käyttöliittymä

  • GitHub.
  • Lisenssi: Open Source (MIT-lisenssi).
  • Käyttöjärjestelmä: Linux, Mac OS X, Windows.
  • Kielet/alusta: Electron, Scala.js (+ React on Scala.js).

Yleiskatsaus graafisista käyttöliittymistä Docker-säilöjen hallintaan

Yksinkertainen käyttöliittymä Dockerin kanssa työskentelemiseen Docker Remote API:n avulla. Voit hallita säiliöitä ja kuvia (Docker Hub -tuella), muodostaa yhteyden konsoliin ja tarkastella tapahtumahistoriaa. Siinä on mekanismeja käyttämättömien säiliöiden ja kuvien poistamiseksi. Projekti on betavaiheessa ja kehittyy hyvin hitaasti (todellinen aktiviteetti sitoumusten perusteella laantui tämän vuoden helmikuussa).

muita vaihtoehtoja

Ei sisälly arvosteluun:

  • karjatilallinen on kontinhallintaalusta, jossa on orkestrointiominaisuudet ja Kubernetes-tuki. Open Source (Apache License 2.0); toimii Linuxissa; kirjoitettu Javalla. Siinä on verkkokäyttöliittymä Rancher UI Node.js:ssä.
  • Kontena - "kehittäjäystävällinen alusta konttien käyttämiseen tuotannossa", olennaisesti kilpaileva Kubernetesin kanssa, mutta sijoitettu valmiimmaksi "out of the box" -ratkaisuksi ja helppokäyttöiseksi ratkaisuksi. CLI:n ja REST API:n lisäksi projekti tarjoaa web-käyttöliittymän (kuvakaappaus) hallita klusteria ja sen organisointia (mukaan lukien työskentely klusterin solmujen, palveluiden, volyymien, salaisuuksien kanssa), tarkastella tilastoja/lokeja. Open Source (Apache License 2.0); toimii Linuxissa, Mac OS X:ssä, Windowsissa; kirjoitettu rubiinilla.
  • Tietojen hihnapyörä - yksinkertainen apuohjelma, jossa on vähän toimintoja ja dokumentaatiota. Open Source (MIT-lisenssi); toimii linuxissa (vain paketti saatavilla Ubuntuun); kirjoitettu Pythonilla. Tukee Docker Hubia kuville ja säiliöiden lokien katselulle.
  • Panamax - projekti, jonka tavoitteena oli "tehdä monimutkaisten konttisovellusten käyttöönotosta niin yksinkertaista kuin vedä ja pudota". Tätä varten loin oman mallihakemistoni sovellusten käyttöönottoa varten (Panamax julkiset mallit), jonka tulokset näytetään, kun etsitään kuvia/sovelluksia Docker Hub -tietojen kanssa. Open Source (Apache License 2.0); toimii Linuxissa, Mac OS X:ssä, Windowsissa; kirjoitettu rubiinilla. Integroitu CoreOS- ja Fleet-orkesterijärjestelmään. Internetissä näkyvän toiminnan perusteella sen tukeminen lopetettiin vuonna 2015.
  • Dockly - cantilevered GUI Docker-säilöjen ja -kuvien hallintaan. Open Source (MIT-lisenssi); kirjoitettu JavaScript/Node.js:ssä.

Lopuksi: miltä graafinen käyttöliittymä näyttää Docklyssa? Varoitus, GIF 3,4 Mt!Yleiskatsaus graafisista käyttöliittymistä Docker-säilöjen hallintaan

PS.

Lue myös blogistamme:

Lähde: will.com

Lisää kommentti