Overzicht van GUI-interfaces voor het beheren van Docker-containers

Overzicht van GUI-interfaces voor het beheren van Docker-containers

Werken met Docker in de console is voor velen een vertrouwde routine. Toch zijn er situaties waarin een GUI-webinterface nuttig kan zijn, zelfs voor hun. In dit artikel wordt een overzicht gegeven van de meest opvallende oplossingen tot nu toe, waarvan de auteurs hebben geprobeerd om uitdagendere (of geschiktere voor bepaalde situaties) interfaces voor het verkennen van Docker of zelfs voor het onderhouden van grote installaties aan te bieden. Sommige projecten zijn nog heel jong, terwijl andere juist aan het uitsterven zijn...

Portainer

  • Website; GitHub; Gitter.
  • Licentie: Open Source (zlib License en anderen).
  • OS: Linux, Mac OS X, Windows.
  • Talen/platform: Go, JavaScript (Angular).
  • Demoversie (admin / tryportainer).

Overzicht van GUI-interfaces voor het beheren van Docker-containers

Portainer (vroeger bekend als UI for Docker) is de populairste webinterface voor het werken met Docker-hosts en Docker Swarm-clusters. Het is heel eenvoudig te starten — door een Docker-image te implementeren, waarbij het adres/socket van de Docker-host als parameter wordt doorgegeven. Het stelt gebruikers in staat om containers, images (kan ze ophalen uit Docker Hub), netwerken, volumes en geheimen te beheren. Ondersteunt Docker 1.10+ (en Docker Swarm 1.2.3+). Bij het bekijken van containers is basisstatistiek beschikbaar (hulpbronnen gebruik, processen), logs, en verbinding met de console (webterminal xterm.js). Er zijn eigen toegangslijsten beschikbaar die gebruikers van Portainer kunnen beperken in hun rechten op verschillende operaties in de interface.

Kitematic (Docker Toolbox)

Overzicht van GUI-interfaces voor het beheren van Docker-containers

Standaard GUI voor Docker-gebruikers op Mac OS X en Windows, dat deel uitmaakt van Docker Toolbox — een installer voor een set tools die ook Docker Engine, Compose en Machine omvat. Het heeft een minimale set functies voor het ophalen van images uit Docker Hub, het beheren van basisinstellingen voor containers (inclusief volumes, netwerken), het bekijken van logs en het verbinden met de console.

Shipyard

  • Website; GitHub.
  • Licentie: Open Source (Apache License 2.0).
  • OS: Linux, Mac OS X.
  • Talen/platform: Go, Node.js.

Overzicht van GUI-interfaces voor het beheren van Docker-containers

Shipyard is not just an interface, but a resource management system for Docker built on its own API. The API in Shipyard is a RESTful interface based on JSON format, fully compatible with the Docker Remote API, offering additional features (notably authentication and access list management, logging of all operations performed). This API serves as the foundation upon which the web interface is built. To store operational information not directly related to containers and images, Shipyard uses RethinkDB. The web interface allows you to manage containers (including viewing statistics and logs, console access), images, nodes in the Docker Swarm cluster, and private registries.

Admiral

  • Website; GitHub.
  • Licentie: Open Source (Apache License 2.0).
  • OS: Linux, Mac OS X, Windows.
  • Languages/platform: Java (VMware Xenon framework).

Overzicht van GUI-interfaces voor het beheren van Docker-containers

A platform by VMware designed for automated deployment of containerized applications and management throughout their life cycle. It positions itself as a lightweight solution aimed at simplifying life for DevOps engineers. The web interface allows management of Docker hosts, containers (+ viewing statistics and logs), templates (images integrated with Docker Hub), networks, registries, and policies (which hosts will use which containers and how to allocate resources). It can check the status of containers (health checks). Distributed and deployed as a Docker image. Works with Docker 1.12+. (See also an introduction to the program in VMware blog with a lot of screenshots.)

DockStation

  • Website; GitHub (without source code).
  • License: proprietary (freeware).
  • OS: Linux, Mac OS X, Windows.
  • Languages/platform: Electron (Chromium, Node.js).

Overzicht van GUI-interfaces voor het beheren van Docker-containers

DockStation is a young project, created by Belarusian programmers (who, by the way, are seeking investors for its further development). Its two main features are its focus on developers (not on DevOps engineers or system administrators) with full support for Docker Compose and closed-source code (free to use, while paid options offer personal support and enhanced functionalities). It allows not only management of images (Docker Hub is supported) and containers (+ statistics and logs), but also the creation of projects with visualization of container connections involved in the project. There is also a parser (currently in beta) that allows conversion of commands. docker run in Docker Compose formaat. Werkt met Docker 1.10.0+ (Linux) en 1.12.0 (Mac + Windows), Docker Compose 1.6.0+.

Eenvoudige Docker UI

  • GitHub.
  • Licentie: Open Source (MIT License).
  • OS: Linux, Mac OS X, Windows.
  • Talen/platform: Electron, Scala.js (+ React op Scala.js).

Overzicht van GUI-interfaces voor het beheren van Docker-containers

Een eenvoudige interface voor het werken met Docker, die de Docker Remote API gebruikt. Hiermee kunt u containers en afbeeldingen beheren (met ondersteuning voor Docker Hub), verbinding maken met de console en het gebeurtenissenhistorie bekijken. Het heeft mechanismen om ongebruikte containers en afbeeldingen te verwijderen. Het project bevindt zich in bètaversie en ontwikkelt zich zeer langzaam (de daadwerkelijke activiteit, op basis van de commits, kwam tot stilstand in februari van dit jaar).

Andere opties

In de review niet opgenomen:

  • Rancher — een platform voor het beheren van containers met functies voor orkestratie en ondersteuning voor Kubernetes. Open Source (Apache License 2.0); draait op Linux; geschreven in Java. Heeft een webinterface. Rancher UI op Node.js.
  • Kontena — een 'ontwikkelaarsvriendelijk platform voor het draaien van containers in productie', feitelijk concurrerend met Kubernetes, maar gepositioneerd als een meer kant-en-klaar en gebruiksvriendelijker oplossing. Naast CLI en REST API biedt het project een webinterface (screenshot) voor het beheren van het cluster en de orkestratie ervan (inclusief het werken met cluster knooppunten, diensten, volumes, geheimen), het bekijken van statistieken/logs. Open Source (Apache License 2.0); draait op Linux, Mac OS X, Windows; geschreven in Ruby.
  • Data Pulley — een eenvoudige tool met een minimum aan functies en documentatie. Open Source (MIT License); draait op Linux (beschikbaar alleen als pakket voor Ubuntu); geschreven in Python. Ondersteunt Docker Hub voor afbeeldingen, bekijkt logs voor containers.
  • Panamax — een project dat als doel had 'het implementeren van complexe container-gebaseerde applicaties zo eenvoudig als drag-n-drop te maken'. Hiervoor is een eigen sjablonenbibliotheek voor het implementeren van applicaties gemaakt (Panamax Public Templates), waarvan de resultaten worden weergegeven bij het zoeken naar afbeeldingen/applicaties, naast de gegevens van Docker Hub. Open Source (Apache License 2.0); draait op Linux, Mac OS X, Windows; geschreven in Ruby. Geïntegreerd met het CoreOS-besturingssysteem en het orkestratiesysteem Fleet. Op basis van de zichtbare internetactiviteit lijkt het in 2015 te zijn stopgezet.
  • Dockly — console grafische interface voor het beheren van Docker-containers en -afbeeldingen. Open Source (MIT License); geschreven in JavaScript/Node.js.

Tot slot: hoe ziet de GUI in Dockly eruit? Let op, GIF van 3,4 MB!Overzicht van GUI-interfaces voor het beheren van Docker-containers

P.S.

Lees ook op onze blog:

Bron: habr.com

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster