Übersicht über GUI-Schnittstellen zur Verwaltung von Docker-Containern

Übersicht über GUI-Schnittstellen zur Verwaltung von Docker-Containern

Die Arbeit mit Docker in der Konsole ist für viele eine gewohnte Routine. Dennoch gibt es Situationen, in denen eine GUI-Weboberfläche auch für diese Benutzer nützlich sein kann. In diesem Artikel wird eine Übersicht über die derzeit bemerkenswertesten Lösungen präsentiert, deren Autoren versucht haben, benutzerfreundlichere (oder für bestimmte Anwendungsfälle passendere) Schnittstellen zum Einstieg in Docker oder sogar zur Verwaltung großer Installationen anzubieten. Einige Projekte sind ganz neu, andere hingegen befinden sich bereits im Rückgang…

Portainer

  • Die Website; GitHub; Gitter.
  • Lizenz: Open Source (zlib-Lizenz und andere).
  • Betriebssystem: Linux, Mac OS X, Windows.
  • Sprachen/Plattform: Go, JavaScript (Angular).
  • Demo-Version (admin / tryportainer).

Übersicht über GUI-Schnittstellen zur Verwaltung von Docker-Containern

Portainer (früher bekannt als UI for Docker) ist das beliebteste Web-Interface für die Verwaltung von Docker-Hosts und Docker Swarm-Clustern. Es ist sehr einfach zu starten – durch das Bereitstellen eines Docker-Images, dem die Adresse/den Socket des Docker-Hosts als Parameter übergeben wird. Es ermöglicht die Verwaltung von Containern, Images (kann sie aus Docker Hub abrufen), Netzwerken, Volumes und Secrets. Unterstützt Docker 1.10+ (und Docker Swarm 1.2.3+). Beim Durchsehen der Container stehen für jeden von ihnen grundlegende Statistiken (Ressourcennutzung, Prozesse), Logs und der Zugang zur Konsole (Web-Terminal xterm.js) zur Verfügung. Es gibt eigene Berechtigungsliste, die es ermöglichen, Portainer-Nutzern unterschiedliche Rechte für verschiedene Operationen im Interface zuzuweisen.

Kitematic (Docker Toolbox)

Übersicht über GUI-Schnittstellen zur Verwaltung von Docker-Containern

Die Standard-GUI für Docker-Nutzer unter Mac OS X und Windows, die Teil des Docker Toolbox-Installers ist – ein Set von Tools, das auch Docker Engine, Compose und Machine umfasst. Es bietet eine minimale Funktionalität, die das Herunterladen von Images aus dem Docker Hub, die Verwaltung grundlegender Containereinstellungen (einschließlich Volumes, Netzwerke), das Anzeigen von Logs und den Zugriff auf die Konsole ermöglicht.

Shipyard

  • Die Website; GitHub.
  • Lizenz: Open Source (Apache License 2.0).
  • OS: Linux, Mac OS X.
  • Sprachen/Plattform: Go, Node.js.

Übersicht über GUI-Schnittstellen zur Verwaltung von Docker-Containern

Shipyard ist nicht nur eine Schnittstelle, sondern ein Resource Management System für Docker, das auf der Existenz einer eigenen API basiert. Die API in Shipyard ist RESTful im JSON-Format und zu 100 % mit der Docker Remote API kompatibel. Sie bietet zusätzliche Funktionen (insbesondere Authentifizierung und Zugriffslistenmanagement, Protokollierung aller durchgeführten Operationen). Diese API bildet die Grundlage des geplanten Web-Interfaces. Für die Speicherung von Verwaltungsinformationen, die nicht direkt mit Containern und Images verbunden sind, nutzt Shipyard RethinkDB. Das Web-Interface ermöglicht die Verwaltung von Containern (einschließlich der Anzeige von Statistiken und Logs sowie den Zugriff auf die Konsole), Images, Docker Swarm-Clusterknoten und privaten Registries.

Admiral

  • Die Website; GitHub.
  • Lizenz: Open Source (Apache License 2.0).
  • Betriebssystem: Linux, Mac OS X, Windows.
  • Sprachen/Plattform: Java (VMware Xenon Framework).

Übersicht über GUI-Schnittstellen zur Verwaltung von Docker-Containern

Die Plattform von VMware wurde entwickelt, um die automatisierte Bereitstellung von containerisierten Anwendungen zu vereinfachen und deren Lebenszyklus zu verwalten. Sie positioniert sich als leichtgewichtige Lösung, die das Leben von DevOps-Ingenieuren erleichtert. Die Weboberfläche ermöglicht die Verwaltung von Hosts mit Docker, Containern (inklusive Statistikanzeige und Protokollen), Vorlagen (Images, die mit Docker Hub integriert sind), Netzwerken, Repositories und Richtlinien (welche Hosts mit welchen Containern verwendet werden und wie Ressourcen verteilt werden). Sie kann den Zustand der Container überprüfen (Health Checks). Wird als Docker-Image verteilt und bereitgestellt. Funktioniert mit Docker 1.12+. (Siehe auch die Einführung in das Programm im VMware Blog mit vielen Screenshots.)

DockStation

  • Die Website; GitHub (ohne Quellcode).
  • Lizenz: proprietär (Freeware).
  • Betriebssystem: Linux, Mac OS X, Windows.
  • Sprachen/Plattform: Electron (Chromium, Node.js).

Übersicht über GUI-Schnittstellen zur Verwaltung von Docker-Containern

DockStation ist ein junges Projekt, das entwickelt wurde von belarussischen Programmierern (die übrigens nach Investoren suchen für seine weitere Entwicklung). Die beiden Hauptmerkmale sind die Ausrichtung auf Entwickler (nicht auf DevOps-Engineers oder Sysadmins) mit umfassender Unterstützung für Docker Compose sowie der Quellcode, der geschlossen bleibt (kostenlos nutzbar, gegen Gebühr bieten die Autoren personalisierte Unterstützung und Erweiterungen an). Es ermöglicht nicht nur die Verwaltung von Images (Docker Hub wird unterstützt) und Containern (+ Statistiken und Logs), sondern auch die Erstellung von Projekten mit einer Visualisierung der im Projekt verwendeten Containerverbindungen. Zudem gibt es einen Parser (der sich in der Beta-Phase befindet), der die Konvertierung von Befehlen ermöglicht docker run in das Docker Compose-Format. Funktioniert mit Docker 1.10.0+ (Linux) und 1.12.0 (Mac + Windows), Docker Compose 1.6.0+.

Simple Docker UI

  • GitHub.
  • Lizenz: Open Source (MIT Lizenz).
  • Betriebssystem: Linux, Mac OS X, Windows.
  • Sprachen/Plattform: Electron, Scala.js (+ React on Scala.js).

Übersicht über GUI-Schnittstellen zur Verwaltung von Docker-Containern

Eine einfache Benutzeroberfläche für die Arbeit mit Docker, die die Docker Remote API nutzt. Ermöglicht die Verwaltung von Containern und Images (mit Unterstützung für Docker Hub), stellt eine Verbindung zur Konsole her und zeigt die Ereignisgeschichte an. Es verfügt über Mechanismen zur Löschung nicht verwendeter Container und Images. Das Projekt befindet sich in der Beta-Phase und entwickelt sich sehr langsam (die tatsächliche Aktivität, basierend auf den Commits, hat im Februar dieses Jahres nachgelassen).

Weitere Optionen

Folgendes wurde nicht im Überblick erwähnt:

  • Rancher — eine Container-Management-Plattform mit Orchestrierungsfunktionen und Unterstützung für Kubernetes. Open Source (Apache License 2.0); funktioniert unter Linux; in Java geschrieben. Verfügt über eine Web-Oberfläche Rancher UI in Node.js.
  • Kontena — eine „entwicklerfreundliche Plattform für die Ausführung von Containern in der Produktion“, die im Wesentlichen mit Kubernetes konkurriert, sich jedoch als sofort einsatzbereite und benutzerfreundliche Lösung positioniert. Neben CLI und REST API bietet das Projekt eine Web-Oberfläche (Screenshot) für die Verwaltung des Clusters und dessen Orchestrierung (einschließlich der Arbeit mit Clusterknoten, Services, Volumes, Secrets), zur Anzeige von Statistiken/Logs. Open Source (Apache License 2.0); funktioniert unter Linux, Mac OS X, Windows; in Ruby geschrieben.
  • Data Pulley — ein einfaches Tool mit minimalen Funktionen und Dokumentation. Open Source (MIT License); funktioniert unter Linux (es gibt nur ein Paket für Ubuntu); in Python geschrieben. Unterstützt Docker Hub für Images, Log-Ansicht für Container.
  • Panamax — ein Projekt, das sich zum Ziel gesetzt hat, „die Bereitstellung komplexer containerisierter Anwendungen so einfach wie drag-and-drop zu gestalten“. Zu diesem Zweck wurde ein eigenes Template-Verzeichnis für die Bereitstellung von Anwendungen erstellt (Panamax Public Templates), die Ergebnisse anzeigen, wenn man nach Images/Applikationen sucht, gleichwertig mit den Daten von Docker Hub. Open Source (Apache License 2.0); läuft unter Linux, Mac OS X, Windows; geschrieben in Ruby. Integriert mit OS CoreOS und dem Orchestrierungssystem Fleet. Laut der im Internet sichtbaren Aktivität wurde die Unterstützung 2015 eingestellt.
  • DocklyKonsolen- grafische Oberfläche zur Verwaltung von Containern und Docker-Images. Open Source (MIT License); geschrieben in JavaScript/Node.js.

Zum Schluss: Wie sieht die GUI in Dockly aus? Achtung, GIF mit 3,4 MB!Übersicht über GUI-Schnittstellen zur Verwaltung von Docker-Containern

P.S.

Lesen Sie auch in unserem Blog:

Quelle: habr.com

Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster