Visió general de les interfícies GUI per gestionar contenidors Docker

Visió general de les interfícies GUI per gestionar contenidors Docker

Treballar amb Docker a la consola és una rutina familiar per a molts. Tanmateix, hi ha moments en què una interfície GUI/web pot ser útil fins i tot per a ells. Aquest article ofereix una visió general de les solucions més destacades fins ara, els autors de les quals han intentat oferir interfícies més còmodes (o adequades per a alguns casos) per conèixer Docker o fins i tot mantenir-ne grans instal·lacions. Alguns dels projectes són molt joves, mentre que d'altres, al contrari, ja s'estan extingint...

Portainer

  • Lloc; GitHub; Gitter.
  • Llicència: codi obert (llicència zlib i altres).
  • Sistema operatiu: Linux, Mac OS X, Windows.
  • Idiomes/plataforma: Go, JavaScript (Angular).
  • Versió de demostració (administrador/tryporter).

Visió general de les interfícies GUI per gestionar contenidors Docker

Portainer (abans coneguda com a UI per a Docker) és la interfície web més popular per treballar amb amfitrions de Docker i clústers de Docker Swarm. Es llança de manera molt senzilla: desplegant una imatge Docker, a la qual se li passa l'adreça / el sòcol de l'amfitrió Docker com a paràmetre. Permet gestionar contenidors, imatges (les poden agafar des de Docker Hub), xarxes, volums, secrets. Admet Docker 1.10+ (i Docker Swarm 1.2.3+). En visualitzar contenidors, estan disponibles per a cadascun d'ells les estadístiques bàsiques (ús de recursos, processos), registres, connexió a la consola (terminal web xterm.js). Hi ha llistes d'accés pròpies que us permeten restringir els drets dels usuaris de Portainer a diverses operacions a la interfície.

Kitematic (caixa d'eines de Docker)

Visió general de les interfícies GUI per gestionar contenidors Docker

Una GUI estàndard per als usuaris de Docker a Mac OS X i Windows, que s'inclou a Docker Toolbox, un instal·lador per a un conjunt d'utilitats que també inclou Docker Engine, Compose i Machine. Té un conjunt mínim de funcions que proporcionen la descàrrega d'imatges des de Docker Hub, la gestió de la configuració bàsica del contenidor (inclosos els volums, les xarxes), la visualització de registres i la connexió a la consola.

Drassana

  • Lloc; GitHub.
  • Llicència: codi obert (llicència Apache 2.0).
  • Sistema operatiu: Linux, Mac OS X.
  • Idiomes/plataforma: Go, Node.js.

Visió general de les interfícies GUI per gestionar contenidors Docker

Shipyard no és només una interfície, sinó un sistema de gestió de recursos Docker basat en la seva pròpia API. L'API a Shipyard és RESTful basada en el format JSON, 100% compatible amb l'API Docker Remote, ofereix funcions addicionals (en particular, autenticació i gestió de llistes d'accés, registre de totes les operacions realitzades). Aquesta API és la base al voltant de la qual ja està construïda la interfície web. Per emmagatzemar informació de servei que no estigui directament relacionada amb contenidors i imatges, Shipyard utilitza RethinkDB. La interfície web us permet gestionar contenidors (incloent la visualització d'estadístiques i registres, connexió a la consola), imatges, nodes de clúster Docker Swarm, registres privats (Registres).

Almirall

  • Lloc; GitHub.
  • Llicència: codi obert (llicència Apache 2.0).
  • Sistema operatiu: Linux, Mac OS X, Windows.
  • Idiomes/plataforma: Java (marque de VMware Xenon).

Visió general de les interfícies GUI per gestionar contenidors Docker

Una plataforma de VMware dissenyada per al desplegament i gestió automatitzats d'aplicacions en contenidors al llarg del seu cicle de vida. Posicionat com una solució lleugera dissenyada per facilitar la vida als enginyers de DevOps. La interfície web permet gestionar amfitrions amb Docker, contenidors (+ visualització d'estadístiques i registres), plantilles (imatges integrades amb Docker Hub), xarxes, registres, polítiques (quins amfitrions seran utilitzats per quins contenidors i com assignar els recursos). Capaç de comprovar l'estat dels contenidors (controls de salut). Distribuït i desplegat com a imatge de Docker. Funciona amb Docker 1.12+. (Vegeu també la introducció al programa a Bloc de VMware amb moltes captures de pantalla.)

DockStation

  • Lloc; GitHub (sense codi font).
  • Llicència: propietari (programari gratuït).
  • Sistema operatiu: Linux, Mac OS X, Windows.
  • Idiomes/plataforma: Electron (Chromium, Node.js).

Visió general de les interfícies GUI per gestionar contenidors Docker

DockStation és un projecte jove, creat Programadors bielorussos (que, per cert, buscant inversors per al desenvolupament posterior). Les dues característiques principals es centren en desenvolupadors (no enginyers de DevOps o administradors de sistemes) amb suport complet per a Docker Compose i codi tancat (d'ús gratuït i per diners, els autors ofereixen suport personal i perfeccionament de les funcions). Permet no només gestionar imatges (admès per Docker Hub) i contenidors (+ estadístiques i registres), sinó també iniciar projectes amb visualització dels enllaços de contenidors implicats en el projecte. També hi ha un analitzador (en versió beta) que us permet convertir ordres docker run al format Docker Compose. Funciona amb Docker 1.10.0+ (Linux) i 1.12.0 (Mac + Windows), Docker Compose 1.6.0+.

Interfície d'usuari simple de Docker

  • GitHub.
  • Llicència: codi obert (llicència MIT).
  • Sistema operatiu: Linux, Mac OS X, Windows.
  • Idiomes/plataforma: Electron, Scala.js (+ React a Scala.js).

Visió general de les interfícies GUI per gestionar contenidors Docker

Una interfície senzilla per treballar amb Docker mitjançant l'API de Docker Remote. Us permet gestionar contenidors i imatges (amb suport Docker Hub), connectar-vos a la consola, veure l'historial d'esdeveniments. Disposa de mecanismes per eliminar els contenidors i imatges no utilitzats. El projecte està en fase beta i s'està desenvolupant molt lentament (l'activitat real, a jutjar pels commits, es va reduir el febrer d'aquest any).

altres opcions

No inclòs a la revisió:

  • Ramader és una plataforma de gestió de contenidors amb funcions d'orquestració i suport de Kubernetes. codi obert (llicència Apache 2.0); funciona a Linux; escrit en Java. Té una interfície web Interfície d'usuari del rancher a Node.js.
  • Kontena - "una plataforma amigable per a desenvolupadors per executar contenidors en producció", essencialment competint amb Kubernetes, però posicionada com una solució més preparada "fora de la caixa" i fàcil d'utilitzar. A més de la CLI i l'API REST, el projecte ofereix una interfície web (captura de pantalla) per gestionar el clúster i la seva orquestració (inclòs el treball amb nodes del clúster, serveis, volums, secrets), visualització d'estadístiques/registres. codi obert (llicència Apache 2.0); funciona a Linux, Mac OS X, Windows; escrit en Rubí.
  • Politja de dades - una utilitat senzilla que té un mínim de funcions i documentació. codi obert (llicència MIT); funciona a linux (només paquet disponible per a Ubuntu); escrit en Python. Admet Docker Hub per a imatges, visualització de registres per a contenidors.
  • Panamax - un projecte que pretenia "fer el desplegament d'aplicacions complexes en contenidors tan senzill com arrossegar i deixar anar". Per fer-ho, he creat el meu propi directori de plantilles per desplegar aplicacions (Plantilles públiques Panamax), els resultats dels quals es mostren quan es cerquen imatges/aplicacions juntament amb dades de Docker Hub. codi obert (llicència Apache 2.0); funciona a Linux, Mac OS X, Windows; escrit en Rubí. Integrat amb el sistema d'orquestració CoreOS i Fleet. A jutjar per l'activitat visible a Internet, el 2015 va deixar de tenir suport.
  • Dockly - cantilever GUI per gestionar els contenidors i les imatges de Docker. codi obert (llicència MIT); escrit en JavaScript/Node.js.

Finalment: com és la GUI a Dockly? Atenció, GIF a 3,4 MB!Visió general de les interfícies GUI per gestionar contenidors Docker

PS

Llegeix també al nostre blog:

Font: www.habr.com

Afegeix comentari