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

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

Werken met Docker in de console is voor velen een bekende routine. Er zijn echter momenten waarop een GUI/webinterface zelfs voor hen nuttig kan zijn. Dit artikel geeft een overzicht van de meest opvallende oplossingen tot nu toe, waarvan de auteurs hebben geprobeerd handigere (of in sommige gevallen geschikte) interfaces aan te bieden om Docker te leren kennen of zelfs om grote installaties ervan te onderhouden. Sommige projecten zijn erg jong, terwijl andere juist al aan het uitsterven zijn ...

drager

  • Plaats; GitHub; rooster.
  • Licentie: Open Source (zlib-licentie en andere).
  • Besturingssysteem: Linux, Mac OS X, Windows.
  • Talen/platform: Go, JavaScript (Angular).
  • Demo versie (beheerder/tryporter).

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

Portainer (voorheen bekend als UI voor Docker) is de populairste webinterface voor het werken met Docker-hosts en Docker Swarm-clusters. Het wordt heel eenvoudig gestart - door een Docker-image te implementeren, die het adres / de socket van de Docker-host als parameter wordt doorgegeven. Hiermee kunt u containers, afbeeldingen (u kunt ze van Docker Hub), netwerken, volumes en geheimen beheren. Ondersteunt Docker 1.10+ (en Docker Swarm 1.2.3+). Bij het bekijken van containers zijn basisstatistieken (brongebruik, processen), logboeken, verbinding met de console (xterm.js webterminal) voor elk van hen beschikbaar. Er zijn eigen toegangslijsten waarmee u de rechten van Portainer-gebruikers kunt beperken tot verschillende bewerkingen in de interface.

Kitematisch (Docker Toolbox)

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

Een standaard GUI voor Docker-gebruikers op Mac OS X en Windows, die is opgenomen in de Docker Toolbox, een installatieprogramma voor een reeks hulpprogramma's die ook de Docker Engine, Compose en Machine bevatten. Het heeft een minimale set functies die zorgen voor het downloaden van afbeeldingen van Docker Hub, het beheren van basiscontainerinstellingen (inclusief volumes, netwerken), het bekijken van logboeken en het verbinden met de console.

Scheepswerf

  • Plaats; GitHub.
  • Licentie: Open Source (Apache-licentie 2.0).
  • Besturingssysteem: Linux, Mac OS X.
  • Talen/platform: Go, Node.js.

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

Shipyard is niet zomaar een interface, maar een Docker resource management systeem op basis van een eigen API. De API in Shipyard is RESTful gebaseerd op het JSON-formaat, 100% compatibel met de Docker Remote API, biedt extra functies (met name authenticatie en beheer van toegangslijsten, loggen van alle uitgevoerde bewerkingen). Deze API is de basis waarop de webinterface al is gebouwd. Om service-informatie op te slaan die niet direct gerelateerd is aan containers en afbeeldingen, gebruikt Shipyard RethinkDB. Met de webinterface kunt u containers beheren (inclusief statistieken en logboeken bekijken, verbinding maken met de console), afbeeldingen, Docker Swarm-clusterknooppunten, privéregisters (registers).

Admiraal

  • Plaats; GitHub.
  • Licentie: Open Source (Apache-licentie 2.0).
  • Besturingssysteem: Linux, Mac OS X, Windows.
  • Talen/platform: Java (VMware Xenon-framework).

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

Een platform van VMware dat is ontworpen voor geautomatiseerde implementatie en beheer van gecontaineriseerde applicaties gedurende hun hele levenscyclus. Gepositioneerd als een lichtgewicht oplossing die is ontworpen om het leven van DevOps-engineers gemakkelijker te maken. Met de webinterface kunt u hosts beheren met Docker, containers (+ weergavestatistieken en logs), sjablonen (afbeeldingen geïntegreerd met Docker Hub), netwerken, registers, beleid (welke hosts door welke containers worden gebruikt en hoe bronnen moeten worden toegewezen). In staat om de status van containers te controleren (health checks). Gedistribueerd en geïmplementeerd als een Docker-image. Werkt met Docker 1.12+. (Zie ook de inleiding op het programma in VMware-blog met veel screenshots.)

Dockstation

  • Plaats; GitHub (zonder broncode).
  • Licentie: eigen (freeware).
  • Besturingssysteem: Linux, Mac OS X, Windows.
  • Talen/platform: Electron (Chromium, Node.js).

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

DockStation is een jong project, gemaakt Wit-Russische programmeurs (wat trouwens op zoek naar investeerders voor verdere ontwikkeling). De twee belangrijkste functies zijn gericht op ontwikkelaars (geen DevOps-engineers of systeembeheerders) met volledige ondersteuning voor Docker Compose en gesloten code (gratis te gebruiken, en voor geld bieden de auteurs persoonlijke ondersteuning en verfijning van functies). Hiermee kunt u niet alleen afbeeldingen (ondersteund door Docker Hub) en containers (+ statistieken en logs) beheren, maar ook projecten starten met visualisatie van containerlinks die bij het project betrokken zijn. Er is ook een parser (in bèta) waarmee u opdrachten kunt converteren docker run naar Docker Compose-indeling. Werkt met Docker 1.10.0+ (Linux) en 1.12.0 (Mac + Windows), Docker Compose 1.6.0+.

Eenvoudige Docker-gebruikersinterface

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

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

Een eenvoudige interface om met Docker te werken met behulp van de Docker Remote API. Hiermee kunt u containers en afbeeldingen beheren (met Docker Hub-ondersteuning), verbinding maken met de console, gebeurtenisgeschiedenis bekijken. Het heeft mechanismen voor het verwijderen van ongebruikte containers en afbeeldingen. Het project bevindt zich in de bètafase en ontwikkelt zich zeer langzaam (de werkelijke activiteit, te oordelen naar de toezeggingen, nam af in februari van dit jaar).

andere opties

Niet opgenomen in de beoordeling:

  • boer is een containerbeheerplatform met orkestratiefuncties en Kubernetes-ondersteuning. Open Source (Apache-licentie 2.0); werkt onder Linux; Java geschreven. Heeft een webinterface Rancher-gebruikersinterface op Node.js.
  • Kontena - "een ontwikkelaarvriendelijk platform voor het draaien van containers in productie", in wezen concurrerend met Kubernetes, maar gepositioneerd als een meer kant-en-klare "out of the box" en gebruiksvriendelijke oplossing. Naast CLI en REST API biedt het project een webinterface (screenshot) om het cluster en de orkestratie ervan te beheren (inclusief werken met clusterknooppunten, services, volumes, geheimen), statistieken/logboeken bekijken. Open Source (Apache-licentie 2.0); werkt in Linux, Mac OS X, Windows; geschreven in Ruby.
  • Gegevens katrol - een eenvoudig hulpprogramma met een minimum aan functies en documentatie. Open Source (MIT-licentie); werkt op linux (enkel pakket beschikbaar voor Ubuntu); geschreven in Python. Ondersteunt Docker Hub voor afbeeldingen, logboeken bekijken voor containers.
  • Panamax - een project dat tot doel had "de implementatie van complexe gecontaineriseerde applicaties zo eenvoudig te maken als slepen en neerzetten". Om dit te doen, heb ik mijn eigen map met sjablonen gemaakt voor het implementeren van applicaties (Openbare Panamax-sjablonen), waarvan de resultaten worden weergegeven bij het zoeken naar afbeeldingen / applicaties samen met gegevens van Docker Hub. Open Source (Apache-licentie 2.0); werkt in Linux, Mac OS X, Windows; geschreven in Ruby. Geïntegreerd met CoreOS en Fleet-orkestratiesysteem. Te oordelen naar de activiteit die zichtbaar is op internet, werd deze in 2015 niet meer ondersteund.
  • Dockly - vrijdragende GUI voor het beheren van Docker-containers en afbeeldingen. Open Source (MIT-licentie); geschreven in JavaScript/Node.js.

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

PS

Lees ook op onze blog:

Bron: www.habr.com

Voeg een reactie