Descripción general de las interfaces GUI para administrar contenedores Docker

Descripción general de las interfaces GUI para administrar contenedores Docker

Trabajar con Docker en la consola es una rutina familiar para muchos. Sin embargo, hay momentos en que una interfaz GUI/web puede ser útil incluso para ellos. Este artículo proporciona una descripción general de las soluciones más destacadas hasta la fecha, cuyos autores intentaron ofrecer interfaces más convenientes (o adecuadas para algunos casos) para conocer Docker o incluso mantener grandes instalaciones del mismo. Algunos de los proyectos son muy jóvenes, mientras que otros, por el contrario, ya están muriendo...

portainer

  • sitio web; GitHub; cuadrícula.
  • Licencia: Open Source (Licencia zlib y otras).
  • Sistema operativo: Linux, Mac OS X, Windows.
  • Idiomas/plataforma: Go, JavaScript (Angular).
  • Versión demo (administrador/portero de prueba).

Descripción general de las interfaces GUI para administrar contenedores Docker

Portainer (anteriormente conocido como UI para Docker) es la interfaz web más popular para trabajar con hosts Docker y clústeres Docker Swarm. Se inicia de manera muy simple: mediante la implementación de una imagen de Docker, a la que se le pasa la dirección o el socket del host de Docker como parámetro. Le permite administrar contenedores, imágenes (puede tomarlas de Docker Hub), redes, volúmenes, secretos. Admite Docker 1.10+ (y Docker Swarm 1.2.3+). Al ver los contenedores, las estadísticas básicas (uso de recursos, procesos), registros, conexión a la consola (terminal web xterm.js) están disponibles para cada uno de ellos. Hay listas de acceso propias que le permiten restringir los derechos de los usuarios de Portainer a varias operaciones en la interfaz.

Kitemática (caja de herramientas de Docker)

Descripción general de las interfaces GUI para administrar contenedores Docker

Una GUI estándar para usuarios de Docker en Mac OS X y Windows, que se incluye en Docker Toolbox, un instalador para un conjunto de utilidades que también incluye Docker Engine, Compose y Machine. Tiene un conjunto mínimo de funciones que proporcionan la descarga de imágenes desde Docker Hub, la gestión de la configuración básica del contenedor (incluidos volúmenes, redes), la visualización de registros y la conexión a la consola.

Astillero

  • sitio web; GitHub.
  • Licencia: Open Source (Licencia Apache 2.0).
  • Sistema operativo: Linux, Mac OS X.
  • Idiomas/plataforma: Go, Node.js.

Descripción general de las interfaces GUI para administrar contenedores Docker

Shipyard no es solo una interfaz, sino un sistema de gestión de recursos de Docker basado en su propia API. La API en Shipyard es RESTful basada en el formato JSON, 100% compatible con Docker Remote API, ofrece funciones adicionales (en particular, autenticación y gestión de listas de acceso, registro de todas las operaciones realizadas). Esta API es la base alrededor de la cual ya está construida la interfaz web. Para almacenar información de servicio que no está directamente relacionada con contenedores e imágenes, Shipyard usa RethinkDB. La interfaz web le permite administrar contenedores (incluida la visualización de estadísticas y registros, conexión a la consola), imágenes, nodos de clúster de Docker Swarm, registros privados (Registros).

Almirante

  • sitio web; GitHub.
  • Licencia: Open Source (Licencia Apache 2.0).
  • Sistema operativo: Linux, Mac OS X, Windows.
  • Idiomas/plataforma: Java (marco VMware Xenon).

Descripción general de las interfaces GUI para administrar contenedores Docker

Una plataforma de VMware diseñada para la implementación y administración automatizadas de aplicaciones en contenedores a lo largo de su ciclo de vida. Posicionado como una solución liviana diseñada para facilitar la vida de los ingenieros de DevOps. La interfaz web le permite administrar hosts con Docker, contenedores (+ visualización de estadísticas y registros), plantillas (imágenes integradas con Docker Hub), redes, registros, políticas (qué hosts serán utilizados por qué contenedores y cómo asignar recursos). Capaz de comprobar el estado de los contenedores (controles de salud). Distribuido e implementado como una imagen de Docker. Funciona con Docker 1.12+. (Véase también la introducción al programa en Blog de VMware con muchas capturas de pantalla).

Estación del muelle

  • sitio web; GitHub (sin código fuente).
  • Licencia: propietaria (freeware).
  • Sistema operativo: Linux, Mac OS X, Windows.
  • Idiomas/plataforma: Electron (Chromium, Node.js).

Descripción general de las interfaces GUI para administrar contenedores Docker

DockStation es un proyecto joven, creado por programadores bielorrusos (que, por cierto, buscando inversores para un mayor desarrollo). Las dos características principales se centran en los desarrolladores (no en los ingenieros de DevOps ni en los administradores de sistemas) con soporte completo para Docker Compose y código cerrado (de uso gratuito y por dinero, los autores ofrecen soporte personal y refinamiento de características). Le permite no solo administrar imágenes (compatibles con Docker Hub) y contenedores (+ estadísticas y registros), sino también iniciar proyectos con visualización de enlaces de contenedores involucrados en el proyecto. También hay un analizador (en versión beta) que le permite convertir comandos docker run al formato Docker Compose. Funciona con Docker 1.10.0+ (Linux) y 1.12.0 (Mac + Windows), Docker Compose 1.6.0+.

Interfaz de usuario sencilla de Docker

  • GitHub.
  • Licencia: Open Source (Licencia MIT).
  • Sistema operativo: Linux, Mac OS X, Windows.
  • Idiomas/plataforma: Electron, Scala.js (+ React on Scala.js).

Descripción general de las interfaces GUI para administrar contenedores Docker

Una interfaz simple para trabajar con Docker usando Docker Remote API. Le permite administrar contenedores e imágenes (con compatibilidad con Docker Hub), conectarse a la consola, ver el historial de eventos. Dispone de mecanismos para la eliminación de contenedores e imágenes en desuso. El proyecto está en beta y se desarrolla muy lentamente (la actividad real, a juzgar por los compromisos, disminuyó en febrero de este año).

otras opciones

No incluido en la revisión:

  • Rancher es una plataforma de gestión de contenedores con funciones de orquestación y compatibilidad con Kubernetes. Código Abierto (Licencia Apache 2.0); funciona en Linux; escrito en Java. Tiene una interfaz web Interfaz de usuario del ranchero en Node.js.
  • kontena - "una plataforma amigable para los desarrolladores para ejecutar contenedores en producción", que compite esencialmente con Kubernetes, pero posicionada como una solución "lista para usar" más lista para usar y fácil de usar. Además de CLI y REST API, el proyecto ofrece una interfaz web (captura de pantalla) para administrar el clúster y su orquestación (incluido el trabajo con nodos de clúster, servicios, volúmenes, secretos), ver estadísticas/registros. Código Abierto (Licencia Apache 2.0); funciona en Linux, Mac OS X, Windows; escrito en rubí.
  • Polea de datos - una utilidad simple que tiene un mínimo de funciones y documentación. Código abierto (Licencia MIT); funciona en linux (único paquete disponible para Ubuntu); escrito en Python. Admite Docker Hub para imágenes, visualización de registros para contenedores.
  • Panamax - un proyecto que tenía como objetivo "hacer que la implementación de aplicaciones en contenedores complejas sea tan simple como arrastrar y soltar". Para hacer esto, creé mi propio directorio de plantillas para implementar aplicaciones (Plantillas Públicas Panamax), cuyos resultados se muestran al buscar imágenes/aplicaciones junto con datos de Docker Hub. Código Abierto (Licencia Apache 2.0); funciona en Linux, Mac OS X, Windows; escrito en rubí. Integrado con el sistema de orquestación CoreOS y Fleet. A juzgar por la actividad visible en Internet, dejó de ser compatible en 2015.
  • Dockly - voladizo GUI para administrar contenedores e imágenes de Docker. Código abierto (Licencia MIT); escrito en JavaScript/Node.js.

Finalmente: ¿cómo se ve la GUI en Dockly? ¡Cuidado, GIF de 3,4 MB!Descripción general de las interfaces GUI para administrar contenedores Docker

PS

Lea también en nuestro blog:

Fuente: habr.com

Añadir un comentario