Visión xeral das interfaces GUI para xestionar contedores Docker

Visión xeral das interfaces GUI para xestionar contedores Docker

Traballar con Docker na consola é unha rutina familiar para moitos. Non obstante, hai momentos nos que unha GUI/interface web pode ser útil incluso para eles. Este artigo ofrece unha visión xeral das solucións máis salientables ata o momento, cuxos autores tentaron ofrecer interfaces máis cómodas (ou adecuadas para algúns casos) para coñecer Docker ou mesmo manter grandes instalacións do mesmo. Algúns dos proxectos son moi novos, mentres que outros, pola contra, xa están morrendo...

Porteiro

Visión xeral das interfaces GUI para xestionar contedores Docker

Portainer (anteriormente coñecida como UI for Docker) é a interface web máis popular para traballar con hosts Docker e clusters Docker Swarm. Lanzase de forma moi sinxela: implementando unha imaxe de Docker, á que se pasa o enderezo/socket do servidor Docker como parámetro. Permítelle xestionar contedores, imaxes (poden tomalas de Docker Hub), redes, volumes, segredos. Admite Docker 1.10+ (e Docker Swarm 1.2.3+). Ao visualizar os contedores, están dispoñibles para cada un deles estatísticas básicas (uso de recursos, procesos), rexistros, conexión á consola (terminal web xterm.js). Existen listas de acceso propias que che permiten restrinxir os dereitos dos usuarios de Portainer a varias operacións na interface.

Kitematic (Caixa de ferramentas de Docker)

Visión xeral das interfaces GUI para xestionar contedores Docker

Unha GUI estándar para usuarios de Docker en Mac OS X e Windows, que se inclúe na Caixa de ferramentas de Docker, un instalador para un conxunto de utilidades que tamén inclúe Docker Engine, Compose e Machine. Ten un conxunto mínimo de funcións que permiten descargar imaxes desde Docker Hub, xestionar a configuración básica do contedor (incluíndo volumes, redes), ver rexistros e conectarse á consola.

Estaleiro

  • sitio; GitHub.
  • Licenza: Código Aberto (Licenza Apache 2.0).
  • OS: Linux, Mac OS X.
  • Idiomas/plataforma: Go, Node.js.

Visión xeral das interfaces GUI para xestionar contedores Docker

Shipyard non é só unha interface, senón un sistema de xestión de recursos Docker baseado na súa propia API. A API de Shipyard é RESTful baseada no formato JSON, 100% compatible coa API Docker Remote, ofrece funcións adicionais (en particular, autenticación e xestión de listas de acceso, rexistro de todas as operacións realizadas). Esta API é a base sobre a que xa está construída a interface web. Para almacenar información de servizo que non estea directamente relacionada con contedores e imaxes, Shipyard usa RethinkDB. A interface web permítelle xestionar contedores (incluíndo a visualización de estatísticas e rexistros, conexión á consola), imaxes, nodos do clúster Docker Swarm, rexistros privados (Rexistros).

Almirante

  • sitio; GitHub.
  • Licenza: Código Aberto (Licenza Apache 2.0).
  • OS: Linux, Mac OS X, Windows.
  • Idiomas/plataforma: Java (VMware Xenon framework).

Visión xeral das interfaces GUI para xestionar contedores Docker

Unha plataforma de VMware deseñada para a implantación e xestión automatizadas de aplicacións en contedores ao longo do seu ciclo de vida. Situada como unha solución lixeira deseñada para facilitar a vida dos enxeñeiros de DevOps. A interface web permite xestionar hosts con Docker, contedores (+ visualización de estatísticas e rexistros), modelos (imaxes integradas con Docker Hub), redes, rexistros, políticas (que hosts serán utilizados por que contedores e como asignar recursos). Capaz de comprobar o estado dos contedores (verificacións sanitarias). Distribuído e despregado como imaxe de Docker. Funciona con Docker 1.12+. (Ver tamén a introdución ao programa en Blog de VMware con moitas capturas de pantalla.)

DockStation

  • sitio; GitHub (sen código fonte).
  • Licenza: propietaria (gratuíto).
  • OS: Linux, Mac OS X, Windows.
  • Idiomas/plataforma: Electron (Chromium, Node.js).

Visión xeral das interfaces GUI para xestionar contedores Docker

DockStation é un proxecto novo, creada Programadores bielorrusos (que, por certo, buscando investidores para un posterior desenvolvemento). As dúas características principais están centradas nos desenvolvedores (non en enxeñeiros de DevOps ou administradores de sistemas) con soporte completo para Docker Compose e código pechado (de uso gratuíto e por diñeiro, os autores ofrecen soporte persoal e perfeccionamento das funcións). Permítelle non só xestionar imaxes (compatible con Docker Hub) e contedores (+ estatísticas e rexistros), senón tamén iniciar proxectos coa visualización das ligazóns de contedores implicadas no proxecto. Tamén hai un analizador (en versión beta) que che permite converter comandos docker run ao formato Docker Compose. Funciona con Docker 1.10.0+ (Linux) e 1.12.0 (Mac + Windows), Docker Compose 1.6.0+.

IU simple de Docker

  • GitHub.
  • Licenza: Código Aberto (Licenza MIT).
  • OS: Linux, Mac OS X, Windows.
  • Idiomas/plataforma: Electron, Scala.js (+ React en Scala.js).

Visión xeral das interfaces GUI para xestionar contedores Docker

Unha interface sinxela para traballar con Docker mediante a API de Docker Remote. Permítelle xestionar contedores e imaxes (con compatibilidade con Docker Hub), conectarse á consola e ver o historial de eventos. Dispón de mecanismos para a eliminación de envases e imaxes non utilizados. O proxecto está en fase beta e desenvólvese moi lentamente (a actividade real, a xulgar polos compromisos, diminuíu en febreiro deste ano).

outras opcións

Non incluído na revisión:

  • Rancheiro é unha plataforma de xestión de contedores con funcións de orquestración e soporte para Kubernetes. Código aberto (Licenza Apache 2.0); funciona en Linux; escrito en Java. Ten unha interface web Interface de usuario do ranchero en Node.js.
  • Kontena - "unha plataforma amigable para os desenvolvedores para executar contedores en produción", esencialmente competindo con Kubernetes, pero posicionada como unha solución máis preparada e fácil de usar. Ademais da CLI e da API REST, o proxecto ofrece unha interface web (captura de pantalla) para xestionar o clúster e a súa orquestración (incluíndo o traballo con nós, servizos, volumes e segredos do clúster), visualizando estatísticas/rexistros. Código aberto (Licenza Apache 2.0); funciona en Linux, Mac OS X, Windows; escrito en rubí.
  • Polea de datos - unha utilidade sinxela que ten un mínimo de funcións e documentación. Código aberto (Licenza MIT); funciona en linux (só paquete dispoñible para Ubuntu); escrito en Python. Admite Docker Hub para imaxes, rexistros de visualización de contedores.
  • Panamax - un proxecto que tiña como obxectivo "facer que o despregamento de aplicacións complexas en contedores sexa tan sinxelo como arrastrar e soltar". Para iso, creei o meu propio directorio de modelos para implementar aplicacións (Modelos públicos de Panamax), cuxos resultados móstranse ao buscar imaxes/aplicacións xunto cos datos de Docker Hub. Código aberto (Licenza Apache 2.0); funciona en Linux, Mac OS X, Windows; escrito en rubí. Integrado co sistema de orquestración CoreOS e Fleet. A xulgar pola actividade visible en Internet, deixou de ser apoiado en 2015.
  • Dockly - cantilever GUI para xestionar contedores e imaxes de Docker. Código aberto (Licenza MIT); escrito en JavaScript/Node.js.

Finalmente: como é a GUI en Dockly? Atención, GIF en 3,4 MB!Visión xeral das interfaces GUI para xestionar contedores Docker

PS

Lea tamén no noso blog:

Fonte: www.habr.com

Engadir un comentario