
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
- ; ; .
- Licence : Open Source (licence zlib et autres).
- OS: Linux, Mac OS X, Windows.
- Langages/plateforme : Go, JavaScript (Angular).
- (administrateur/tryporteur).

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)
- (+ ); ; .
- Licence : Open Source (Licence Apache 2.0).
- Système d'exploitation : Mac OS X, Windows.
- Langages/plateforme : Electron, Node.js, React et AltJS.

Interface graphique standard pour les utilisateurs de Docker sur Mac OS X et WindowsCet outil fait partie de Docker Toolbox, un programme d'installation regroupant plusieurs utilitaires, dont Docker Engine, Compose et Machine. Il offre des fonctionnalités minimales permettant de télécharger des images depuis Docker Hub, de gérer les paramètres de base des conteneurs (volumes et réseaux inclus), de consulter les journaux et de se connecter à la console.
Chantier naval
- ; .
- Licence : Open Source (Licence Apache 2.0).
- OS: Linux, Mac OS X.
- Langages/plateforme : Go, Node.js.

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
- ; .
- Licence : Open Source (Licence Apache 2.0).
- OS: Linux, Mac OS X, Windows.
- Langages/plateforme : Java (framework VMware Xenon).

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 avec beaucoup de captures d'écran.)
Station d'accueil
- ; (sans code source).
- Licence : propriétaire (freeware).
- OS: Linux, Mac OS X, Windows.
- Langages/plateforme : Electron (Chromium, Node.js).

DockStation est un jeune projet, Programmeurs biélorusses (qui, soit dit en passant, 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
- .
- Licence : Open Source (Licence MIT).
- OS: Linux, Mac OS X, Windows.
- Langages/plateforme : Electron, Scala.js (+ React on Scala.js).

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 :
- — une plateforme 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. Possède une interface web. sur Node.js.
- - "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 () Pour la gestion du cluster et son orchestration (y compris la gestion des nœuds, des services, des volumes et des secrets), ainsi que la consultation des statistiques et des journaux. Logiciel libre (licence Apache 2.0) ; fonctionne sous Linux, Mac OS X, Windows; écrit en Ruby.
- — Un utilitaire simple avec un minimum de fonctionnalités et de documentation. Logiciel libre (licence MIT) ; fonctionne sous Linux (il n'existe qu'un seul paquet pour Ubuntu); écrit en Python. Prend en charge Docker Hub pour les images, l'affichage des journaux pour les conteneurs.
- - 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 (), dont les résultats s'affichent lors de la recherche d'images/applications ainsi que de données provenant de Docker Hub. Logiciel libre (licence Apache 2.0) ; fonctionne sous Linux, Mac OS X, WindowsÉcrit en Ruby, ce logiciel était intégré à CoreOS et au système d'orchestration Fleet. D'après son activité en ligne, il a été abandonné en 2015.
- - 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 !
PS
A lire aussi sur notre blog :
- «».
- «».
- «».
Source: habr.com
