Ü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 vertraute Routine. Es gibt jedoch Zeiten, in denen eine GUI/Webschnittstelle auch für sie nützlich sein kann. Dieser Artikel gibt einen Überblick über die bisher bemerkenswertesten Lösungen, deren Autoren versucht haben, komfortablere (oder in manchen Fällen geeignetere) Schnittstellen anzubieten, um Docker kennenzulernen oder sogar große Installationen davon zu verwalten. Einige der Projekte sind noch sehr jung, während andere im Gegenteil bereits im Aussterben begriffen sind ...

Portier

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

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

Portainer (früher bekannt als UI für Docker) ist die beliebteste Webschnittstelle für die Arbeit mit Docker-Hosts und Docker Swarm-Clustern. Der Start erfolgt ganz einfach – durch die Bereitstellung eines Docker-Images, dem die Adresse/Socket des Docker-Hosts als Parameter übergeben wird. Ermöglicht die Verwaltung von Containern, Bildern (kann vom Docker Hub übernommen werden), Netzwerken, Volumes und Geheimnissen. Unterstützt Docker 1.10+ (und Docker Swarm 1.2.3+). Beim Anzeigen von Containern stehen für jeden Container grundlegende Statistiken (Ressourcennutzung, Prozesse), Protokolle und die Verbindung zur Konsole (xterm.js-Webterminal) zur Verfügung. Es gibt eigene Zugriffslisten, mit denen Sie die Rechte von Portainer-Benutzern auf verschiedene Vorgänge in der Benutzeroberfläche einschränken können.

Kitematic (Docker Toolbox)

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

Eine Standard-GUI für Docker-Benutzer unter Mac OS Es verfügt über einen minimalen Satz an Funktionen, die das Herunterladen von Bildern vom Docker Hub, die Verwaltung grundlegender Containereinstellungen (einschließlich Volumes, Netzwerke), das Anzeigen von Protokollen und das Herstellen einer Verbindung zur Konsole ermöglichen.

Werft

  • Webseite; GitHub.
  • Lizenz: Open Source (Apache-Lizenz 2.0).
  • Betriebssystem: 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 Docker-Ressourcenverwaltungssystem, das auf einer eigenen API basiert. Die API in Shipyard ist RESTful und basiert auf dem JSON-Format, ist zu 100 % kompatibel mit der Docker Remote API und bietet zusätzliche Funktionen (insbesondere Authentifizierung und Zugriffslistenverwaltung, Protokollierung aller durchgeführten Vorgänge). Diese API ist die Basis, auf der die Webschnittstelle bereits aufgebaut ist. Um Serviceinformationen zu speichern, die nicht direkt mit Containern und Bildern in Zusammenhang stehen, verwendet Shipyard RethinkDB. Über die Weboberfläche können Sie Container (einschließlich Anzeigen von Statistiken und Protokollen, Herstellen einer Verbindung zur Konsole), Bilder, Docker Swarm-Clusterknoten und private Registrierungen (Registrierungen) verwalten.

Admiral

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

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

Eine Plattform von VMware, die für die automatisierte Bereitstellung und Verwaltung von Containeranwendungen während ihres gesamten Lebenszyklus entwickelt wurde. Positionierung als leichte Lösung, die DevOps-Ingenieuren das Leben erleichtern soll. Über die Weboberfläche können Sie Hosts mit Docker, Container (+ Anzeige von Statistiken und Protokollen), Vorlagen (in Docker Hub integrierte Bilder), Netzwerke, Registrierungen und Richtlinien (welche Hosts von welchen Containern verwendet werden und wie Ressourcen zugewiesen werden) verwalten. Kann den Status von Containern überprüfen (Gesundheitsprüfungen). Verteilt und bereitgestellt als Docker-Image. Funktioniert mit Docker 1.12+. (Siehe auch Einführung in das Programm in VMware-Blog mit vielen Screenshots.)

DockStation

  • Webseite; 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, erstellt von Weißrussische Programmierer (was übrigens auf der Suche nach Investoren zur Weiterentwicklung). Die beiden Hauptfunktionen richten sich an Entwickler (nicht an DevOps-Ingenieure oder Systemadministratoren) und bieten vollständige Unterstützung für Docker Compose und geschlossenen Code (die Nutzung ist kostenlos und gegen Geld bieten die Autoren persönlichen Support und die Verfeinerung von Funktionen). Ermöglicht Ihnen nicht nur die Verwaltung von Bildern (unterstützt von Docker Hub) und Containern (+ Statistiken und Protokolle), sondern auch das Starten von Projekten mit Visualisierung der am Projekt beteiligten Container-Links. Es gibt auch einen Parser (in der Betaversion), mit dem Sie Befehle konvertieren können 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+.

Einfache Docker-Benutzeroberfläche

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

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

Eine einfache Schnittstelle für die Arbeit mit Docker mithilfe der Docker Remote API. Ermöglicht die Verwaltung von Containern und Bildern (mit Docker Hub-Unterstützung), die Verbindung zur Konsole und die Anzeige des Ereignisverlaufs. Es verfügt über Mechanismen zum Entfernen nicht verwendeter Container und Bilder. Das Projekt befindet sich in der Beta-Phase und entwickelt sich sehr langsam (die tatsächliche Aktivität ließ, den Commits nach zu urteilen, im Februar dieses Jahres nach).

andere Optionen

Nicht in der Rezension enthalten:

  • Rancher ist eine Container-Management-Plattform mit Orchestrierungsfunktionen und Kubernetes-Unterstützung. Open Source (Apache-Lizenz 2.0); funktioniert unter Linux; geschrieben in Java. Verfügt über eine Weboberfläche Rancher-Benutzeroberfläche auf Node.js.
  • Kontena - „eine entwicklerfreundliche Plattform zum Ausführen von Containern in der Produktion“, die im Wesentlichen mit Kubernetes konkurriert, aber als fertigere „out of the box“ und benutzerfreundlichere Lösung positioniert ist. Neben CLI und REST API bietet das Projekt ein Webinterface (Screenshot) um den Cluster und seine Orchestrierung zu verwalten (einschließlich der Arbeit mit Clusterknoten, Diensten, Volumes, Geheimnissen) und Statistiken/Protokolle anzuzeigen. Open Source (Apache-Lizenz 2.0); funktioniert unter Linux, Mac OS X, Windows; geschrieben in Ruby.
  • Datenrolle - ein einfaches Dienstprogramm mit einem Minimum an Funktionen und Dokumentation. Open Source (MIT-Lizenz); Funktioniert unter Linux (nur Paket für Ubuntu verfügbar); geschrieben in Python. Unterstützt Docker Hub für Bilder und zeigt Protokolle für Container an.
  • Panamax – ein Projekt, dessen Ziel es war, „die Bereitstellung komplexer Containeranwendungen so einfach wie Drag-and-Drop zu machen“. Zu diesem Zweck habe ich mein eigenes Verzeichnis mit Vorlagen für die Bereitstellung von Anwendungen erstellt (Öffentliche Panamax-Vorlagen), deren Ergebnisse bei der Suche nach Bildern/Anwendungen zusammen mit Daten von Docker Hub angezeigt werden. Open Source (Apache-Lizenz 2.0); funktioniert unter Linux, Mac OS X, Windows; geschrieben in Ruby. Integriert in CoreOS und das Flotten-Orchestrierungssystem. Den im Internet sichtbaren Aktivitäten nach zu urteilen, wurde es 2015 nicht mehr unterstützt.
  • Dockly - Freischwinger GUI zum Verwalten von Docker-Containern und -Images. Open Source (MIT-Lizenz); geschrieben in JavaScript/Node.js.

Abschließend: Wie sieht die GUI in Dockly aus? Achtung, GIF bei 3,4 MB!Übersicht über GUI-Schnittstellen zur Verwaltung von Docker-Containern

PS

Lesen Sie auch auf unserem Blog:

Source: habr.com

Kommentar hinzufügen