
Trabajar con Docker en la consola es una rutina familiar para muchos. Sin embargo, hay ocasiones en que una interfaz gráfica de usuario (GUI) puede resultar útil incluso para ellos. Este artículo presenta un resumen de las soluciones más destacadas hasta la fecha, cuyos autores han intentado ofrecer interfaces más cómodas (o adecuadas para ciertos casos) para familiarizarse con Docker o incluso para gestionar grandes instalaciones. Algunos de los proyectos son muy nuevos, mientras que otros, por el contrario, están en declive...
Portainer
- ; ; .
- Licencia: Código Abierto (Licencia zlib y otras).
- SO: Linux, Mac OS X, Windows.
- Lenguajes/plataforma: Go, JavaScript (Angular).
- (admin / tryportainer).

Portainer (anteriormente conocido como UI for Docker) es la interfaz web más popular para trabajar con hosts Docker y clústeres Docker Swarm. Se inicia de manera muy sencilla: desplegando una imagen de Docker a la que se le pasa la dirección/socket del host Docker como parámetro. Permite gestionar contenedores, imágenes (puede recuperarlas de Docker Hub), redes, volúmenes y secretos. Soporta Docker 1.10+ (y Docker Swarm 1.2.3+). Al visualizar los contenedores, para cada uno de ellos está disponible estadísticas básicas (uso de recursos, procesos), registros, conexión a la consola (terminal web xterm.js). Tiene sus propias listas de acceso que permiten restringir a los usuarios de Portainer los derechos sobre diversas operaciones en la interfaz.
Kitematic (Docker Toolbox)
- (+ ); ; .
- Licencia: Código Abierto (Licencia Apache 2.0).
- SO: Mac OS X, Windows.
- Lenguajes/plataforma: Electron, Node.js, React y AltJS.

Interfaz gráfica estándar para usuarios de Docker en Mac OS X y Windows, que forma parte del Docker Toolbox: un instalador de un conjunto de herramientas que incluye también Docker Engine, Compose y Machine. Tiene un conjunto mínimo de funciones que permite cargar imágenes desde Docker Hub, gestionar configuraciones básicas de contenedores (incluyendo volúmenes, redes), visualizar registros y conectarse a la consola.
Shipyard
- ; .
- Licencia: Código Abierto (Licencia Apache 2.0).
- SO: Linux, Mac OS X.
- Lenguajes/plataforma: Go, Node.js.

Shipyard no es solo una interfaz, sino un sistema de gestión de recursos Docker, cuyo fundamento es la presencia de su propia API. La API de Shipyard es RESTful basada en formato JSON, 100% compatible con la API remota de Docker, y ofrece capacidades adicionales (en particular, autenticación y gestión de listas de acceso, registro de todas las operaciones ejecutadas). Esta API es la base sobre la cual se ha construido la interfaz web. Para almacenar información de servicio que no está directamente relacionada con contenedores e imágenes, Shipyard utiliza RethinkDB. La interfaz web permite gestionar contenedores (incluyendo visualización de estadísticas y registros, conexión a la consola), imágenes, nodos del clúster Docker Swarm, registros privados (Registries).
Almirante
- ; .
- Licencia: Código Abierto (Licencia Apache 2.0).
- SO: Linux, Mac OS X, Windows.
- Lenguajes/plataforma: Java (framework VMware Xenon).

Plataforma de VMware destinada al despliegue automatizado de aplicaciones contenerizadas y a su gestión a lo largo del ciclo de vida. Se posiciona como una solución ligera destinada a simplificar la vida de los ingenieros DevOps. La interfaz web permite gestionar hosts con Docker, contenedores (+ visualización de estadísticas y registros), plantillas (imágenes integradas con Docker Hub), redes, registros, políticas (qué hosts utilizarán qué contenedores y cómo distribuir los recursos). Puede verificar el estado de los contenedores (checados de salud). Se distribuye e implementa como imagen Docker. Funciona con Docker 1.12+. (Véase también la introducción al programa en con una gran cantidad de capturas de pantalla.)
DockStation
- ; (sin código fuente).
- Licencia: propietaria (freeware).
- SO: Linux, Mac OS X, Windows.
- Lenguajes/plataforma: Electron (Chromium, Node.js).

DockStation es un proyecto joven, por programadores bielorrusos (que, por cierto, para su desarrollo posterior). Las dos características principales son su orientación a los desarrolladores (no a ingenieros DevOps o administradores de sistemas) con completo soporte para Docker Compose y el cierre del código (gratis para usar, pero los autores ofrecen soporte personalizado y mejoras a cambio de dinero). Permite no solo gestionar imágenes (con soporte para Docker Hub) y contenedores (+ estadísticas y registros), sino también crear proyectos con visualización de las relaciones de los contenedores involucrados en el proyecto. También tiene un analizador (en beta) que permite convertir comandos. docker run en formato Docker Compose. Funciona con Docker 1.10.0+ (Linux) y 1.12.0 (Mac + Windows), Docker Compose 1.6.0+.
Interfaz Docker Simple
- .
- Licencia: Código Abierto (Licencia MIT).
- SO: Linux, Mac OS X, Windows.
- Lenguajes/plataforma: Electron, Scala.js (+ React en Scala.js).

Una interfaz sencilla para trabajar con Docker, utilizando la API Remota de Docker. Permite gestionar contenedores e imágenes (con soporte para Docker Hub), conectarse a la consola, ver el historial de eventos. Tiene mecanismos para eliminar contenedores e imágenes no utilizados. El proyecto está en versión beta y se desarrolla muy lentamente (la actividad real, según los commits, se detuvo en febrero de este año).
Otras opciones
No se incluyó en la revisión:
- — plataforma de gestión de contenedores, que cuenta con funciones de orquestación y soporte para Kubernetes. Código Abierto (Licencia Apache 2.0); funciona en Linux; está escrita en Java. Tiene una interfaz web. en Node.js.
- — «plataforma amigable para desarrolladores para ejecutar contenedores en producción», que esencialmente compite con Kubernetes, pero se posiciona como una solución lista «para usar» y fácil de utilizar. Además de la CLI y la API REST, el proyecto ofrece una interfaz web () para gestionar el clúster y su orquestación (incluyendo el trabajo con nodos del clúster, servicios, volúmenes, secretos), ver estadísticas/logs. Código Abierto (Licencia Apache 2.0); funciona en Linux, Mac OS X, Windows; está escrito en Ruby.
- — una utilidad simple que tiene un mínimo de funciones y documentación. Código Abierto (Licencia MIT); funciona en Linux (solo hay un paquete para Ubuntu); está escrita en Python. Soporta Docker Hub para imágenes, visualización de logs para contenedores.
- — proyecto que se propuso «hacer el despliegue de aplicaciones complejas en contenedores tan simple como arrastrar y soltar». Para esto, se creó un catálogo de plantillas para desplegar aplicaciones (), cuyos resultados se muestran al buscar imágenes/aplicaciones junto con los datos de Docker Hub. Código Abierto (Licencia Apache 2.0); funciona en Linux, Mac OS X, Windows; está escrito en Ruby. Integrado con el sistema operativo CoreOS y el sistema de orquestación Fleet. Según la actividad visible en Internet, dejó de recibir soporte en 2015.
- — consola interfaz gráfica para gestionar contenedores e imágenes Docker. Código Abierto (Licencia MIT); está escrito en JavaScript/Node.js.
Por último: ¿cómo se ve la GUI en Dockly? ¡Cuidado, GIF de 3,4 MB!
P.D.
También puedes leer en nuestro blog:
- «».
- «».
- «».
Fuente: habr.com
