Présentation des interfaces graphiques pour la gestion des conteneurs Docker

Présentation des interfaces graphiques pour la gestion des conteneurs Docker

Travailler avec Docker dans la console est une routine familière pour beaucoup. Cependant, il y a des moments où une interface graphique/web peut être utile même pour eux. Cet article donne un aperçu des solutions les plus notables à ce jour, dont les auteurs ont essayé de proposer des interfaces plus pratiques (ou adaptées dans certains cas) pour apprendre à connaître Docker ou même en maintenir de grandes installations. Certains projets sont très jeunes, alors que d'autres, au contraire, sont déjà en train de mourir...

Portier

  • site Web; GitHub; Grille.
  • Licence : Open Source (licence zlib et autres).
  • Système d'exploitation : Linux, Mac OS X, Windows.
  • Langages/plateforme : Go, JavaScript (Angular).
  • Version démo (administrateur/tryporteur).

Présentation des interfaces graphiques pour la gestion des conteneurs Docker

Portainer (anciennement connu sous le nom d'interface utilisateur pour Docker) est l'interface Web la plus populaire pour travailler avec les hôtes Docker et les clusters Docker Swarm. Il se lance très simplement - en déployant une image Docker, à laquelle on passe l'adresse/socket de l'hôte Docker en paramètre. Permet de gérer les conteneurs, les images (peut les prendre depuis Docker Hub), les réseaux, les volumes, les secrets. Prend en charge Docker 1.10+ (et Docker Swarm 1.2.3+). Lors de la visualisation des conteneurs, les statistiques de base (utilisation des ressources, processus), les logs, la connexion à la console (terminal web xterm.js) sont disponibles pour chacun d'eux. Il existe des listes d'accès propres qui vous permettent de restreindre les droits des utilisateurs de Portainer à diverses opérations dans l'interface.

Kitematic (boîte à outils Docker)

Présentation des interfaces graphiques pour la gestion des conteneurs Docker

Une interface graphique standard pour les utilisateurs de Docker sous Mac OS X et Windows, qui est incluse dans la boîte à outils Docker, un programme d'installation pour un ensemble d'utilitaires qui comprend également Docker Engine, Compose et Machine. Il dispose d'un ensemble minimal de fonctions permettant de télécharger des images à partir de Docker Hub, de gérer les paramètres de conteneur de base (y compris les volumes, les réseaux), d'afficher les journaux et de se connecter à la console.

Chantier naval

  • site Web; GitHub.
  • Licence : Open Source (Licence Apache 2.0).
  • Système d'exploitation : Linux, Mac OS X.
  • Langages/plateforme : Go, Node.js.

Présentation des interfaces graphiques pour la gestion des conteneurs Docker

Shipyard n'est pas seulement une interface, mais un système de gestion des ressources Docker basé sur sa propre API. L'API de Shipyard est RESTful basée sur le format JSON, 100% compatible avec l'API Docker Remote, offre des fonctionnalités supplémentaires (notamment, authentification et gestion des listes d'accès, journalisation de toutes les opérations effectuées). Cette API est la base autour de laquelle l'interface Web est déjà construite. Pour stocker des informations de service qui ne sont pas directement liées aux conteneurs et aux images, Shipyard utilise RethinkDB. L'interface web permet de gérer les conteneurs (y compris la visualisation des statistiques et des logs, la connexion à la console), les images, les nœuds du cluster Docker Swarm, les registres privés (Registries).

Amiral

  • site Web; GitHub.
  • Licence : Open Source (Licence Apache 2.0).
  • Système d'exploitation : Linux, Mac OS X, Windows.
  • Langages/plateforme : Java (framework VMware Xenon).

Présentation des interfaces graphiques pour la gestion des conteneurs Docker

Une plate-forme de VMware conçue pour le déploiement et la gestion automatisés d'applications conteneurisées tout au long de leur cycle de vie. Positionné comme une solution légère conçue pour faciliter la vie des ingénieurs DevOps. L'interface web permet de gérer les hosts avec Docker, les containers (+ affichage des statistiques et logs), les templates (images intégrées à Docker Hub), les réseaux, les registres, les politiques (quels hosts seront utilisés par quels containers et comment allouer les ressources). Capable de vérifier l'état des conteneurs (bilans de santé). Distribué et déployé en tant qu'image Docker. Fonctionne avec Docker 1.12+. (Voir aussi l'introduction au programme dans Blog VMware avec beaucoup de captures d'écran.)

Station d'accueil

  • site Web; GitHub (sans code source).
  • Licence : propriétaire (freeware).
  • Système d'exploitation : Linux, Mac OS X, Windows.
  • Langages/plateforme : Electron (Chromium, Node.js).

Présentation des interfaces graphiques pour la gestion des conteneurs Docker

DockStation est un jeune projet, créé Programmeurs biélorusses (qui, soit dit en passant, à la recherche d'investisseurs pour un développement ultérieur). Les deux fonctionnalités principales sont axées sur les développeurs (et non sur les ingénieurs DevOps ou les administrateurs système) avec une prise en charge complète de Docker Compose et du code fermé (utilisation gratuite et pour de l'argent, les auteurs offrent une assistance personnelle et un raffinement des fonctionnalités). Permet non seulement de gérer des images (prises en charge par Docker Hub) et des conteneurs (+ statistiques et logs), mais également de démarrer des projets avec visualisation des liens de conteneurs impliqués dans le projet. Il existe également un analyseur (en version bêta) qui vous permet de convertir des commandes docker run au format Docker Compose. Fonctionne avec Docker 1.10.0+ (Linux) et 1.12.0 (Mac + Windows), Docker Compose 1.6.0+.

Interface utilisateur Docker simple

  • GitHub.
  • Licence : Open Source (Licence MIT).
  • Système d'exploitation : Linux, Mac OS X, Windows.
  • Langages/plateforme : Electron, Scala.js (+ React on Scala.js).

Présentation des interfaces graphiques pour la gestion des conteneurs Docker

Une interface simple pour travailler avec Docker à l'aide de l'API Docker Remote. Vous permet de gérer les conteneurs et les images (avec la prise en charge de Docker Hub), de vous connecter à la console, d'afficher l'historique des événements. Il dispose de mécanismes pour supprimer les conteneurs et les images inutilisés. Le projet est en version bêta et se développe très lentement (activité réelle, à en juger par les engagements, s'est calmée en février de cette année).

d'autres options

Non inclus dans l'examen :

  • Rancher est une plate-forme de gestion de conteneurs avec des fonctionnalités d'orchestration et la prise en charge de Kubernetes. Open Source (licence Apache 2.0) ; fonctionne sous Linux ; écrit en Java. Dispose d'une interface Web Interface utilisateur de l'éleveur sur Node.js.
  • Konténa - "une plate-forme conviviale pour les développeurs pour l'exécution de conteneurs en production", essentiellement en concurrence avec Kubernetes, mais positionnée comme une solution plus prête à l'emploi "prête à l'emploi" et facile à utiliser. En plus du CLI et de l'API REST, le projet propose une interface web (capture d'écran) pour gérer le cluster et son orchestration (y compris travailler avec les nœuds du cluster, les services, les volumes, les secrets), afficher les statistiques/journaux. Open Source (licence Apache 2.0) ; fonctionne sous Linux, Mac OS X, Windows ; écrit en Ruby.
  • Poulie de données - un utilitaire simple qui a un minimum de fonctions et de documentation. Open Source (licence MIT); fonctionne sous linux (seul package disponible pour Ubuntu); écrit en Python. Prend en charge Docker Hub pour les images, l'affichage des journaux pour les conteneurs.
  • Panamax - un projet qui visait à "rendre le déploiement d'applications conteneurisées complexes aussi simple que le glisser-déposer". Pour ce faire, j'ai créé mon propre répertoire de templates de déploiement d'applications (Modèles publics Panamax), dont les résultats sont affichés lors de la recherche d'images/applications avec les données de Docker Hub. Open Source (licence Apache 2.0) ; fonctionne sous Linux, Mac OS X, Windows ; écrit en Ruby. Intégré au système d'orchestration CoreOS et Fleet. A en juger par l'activité visible sur Internet, il a cessé d'être pris en charge en 2015.
  • Quai - cantilever Interface graphique pour la gestion des conteneurs et des images Docker. Open Source (licence MIT); écrit en JavaScript/Node.js.

Enfin : à quoi ressemble l'interface graphique dans Dockly ? Attention, GIF à 3,4 Mo !Présentation des interfaces graphiques pour la gestion des conteneurs Docker

PS

A lire aussi sur notre blog :

Source: habr.com

Ajouter un commentaire