
Travailler avec Docker dans la console est une routine familiĂšre pour beaucoup. Cependant, il arrive que l'interface GUI/web puisse se rĂ©vĂ©ler utile mĂȘme pour eux. Cet article prĂ©sente un aperçu des solutions les plus notables Ă ce jour, dont les auteurs ont tentĂ© de proposer des interfaces plus pratiques (ou adaptĂ©es Ă certaines situations) pour dĂ©couvrir Docker ou mĂȘme pour gĂ©rer de grandes installations. Certains projets sont tout Ă fait nouveaux, tandis que d'autres, au contraire, sont dĂ©jĂ en phase de disparitionâŠ
Portainer
- ; ; .
- Licence : Open Source (zlib License et autres).
- OS : Linux, Mac OS X, Windows.
- Langages/plateforme : Go, JavaScript (Angular).
- (admin / tryportainer).

Portainer (anciennement connu sous le nom de UI for Docker) est l'interface web la plus populaire pour travailler avec des hĂŽtes Docker et des clusters Docker Swarm. Il s'installe trĂšs facilement â en dĂ©ployant une image Docker Ă laquelle on transmet l'adresse/le socket de l'hĂŽte Docker en tant que paramĂštre. Il permet de gĂ©rer des conteneurs, des images (sait les rĂ©cupĂ©rer depuis Docker Hub), des rĂ©seaux, des volumes et des secrets. Prend en charge Docker 1.10+ (et Docker Swarm 1.2.3+). Lors de la visualisation des conteneurs, des statistiques de base (utilisation des ressources, processus), des journaux, et une connexion Ă la console (terminal web xterm.js) sont disponibles pour chacun d'eux. Il dispose de ses propres listes d'accĂšs, permettant de restreindre aux utilisateurs de Portainer les droits pour diverses opĂ©rations dans l'interface.
Kitematic (Docker Toolbox)
- (+ ); ; .
- Licence : Open Source (Apache License 2.0).
- OS : Mac OS X, Windows.
- Langages/plateforme : Electron, Node.js, React et AltJS.

Interface GUI standard pour les utilisateurs de Docker sous Mac OS X et Windows, qui fait partie de Docker Toolbox â l'installateur d'un ensemble d'utilitaires, incluant Ă©galement Docker Engine, Compose et Machine. Elle dispose d'un ensemble minimal de fonctionnalitĂ©s permettant de tĂ©lĂ©charger des images depuis Docker Hub, de gĂ©rer les paramĂštres de base des conteneurs (y compris les volumes, les rĂ©seaux), de visualiser les journaux et de se connecter Ă la console.
Shipyard
- ; .
- Licence : Open Source (Apache License 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 la disponibilitĂ© de sa propre API. L'API de Shipyard est RESTful, au format JSON, entiĂšrement compatible avec l'API Docker Remote, et offre des fonctionnalitĂ©s supplĂ©mentaires (notamment l'authentification et la gestion des listes d'accĂšs, ainsi que le journalisation de toutes les opĂ©rations effectuĂ©es). Cette API est la base autour de laquelle l'interface web est construite. Pour le stockage des informations auxiliaires non 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 journaux, connexion Ă la console), les images, les nĆuds du cluster Docker Swarm, et les registres privĂ©s (Registries).
Amiral
- ; .
- Licence : Open Source (Apache License 2.0).
- OS : Linux, Mac OS X, Windows.
- Langages / plateforme : Java (framework VMware Xenon).

Plateforme VMware destinée au déploiement automatisé d'applications conteneurisées et à leur gestion tout au long de leur cycle de vie. Elle se positionne comme une solution légÚre destinée à simplifier la vie des ingénieurs DevOps. L'interface web permet de gérer les hÎtes Docker, les conteneurs (+ visualisation des statistiques et des journaux), les modÚles (images intégrées avec Docker Hub), les réseaux, les registres, et les politiques (quels hÎtes utiliseront quels conteneurs et comment répartir les ressources). Elle peut vérifier l'état des conteneurs (health checks). Elle est distribuée et déployée sous forme d'image Docker. Compatible avec Docker 1.12+. (Voir aussi la présentation du programme dans avec de nombreuses captures d'écran.)
DockStation
- ; (sans code source).
- Licence : propriétaire (freeware).
- OS : Linux, Mac OS X, Windows.
- Langages / plateforme : Electron (Chromium, Node.js).

DockStation est un jeune projet, dĂ©veloppĂ© par des programmeurs biĂ©lorusses (qui, d'ailleurs, pour son dĂ©veloppement futur). Les deux caractĂ©ristiques principales sont l'orientation vers les dĂ©veloppeurs (et non vers les ingĂ©nieurs DevOps ou les administrateurs systĂšme) avec un support complet de Docker Compose et la fermeture du code (gratuit Ă utiliser, mais les auteurs proposent un support personnalisĂ© et des amĂ©liorations payantes). Il permet non seulement de gĂ©rer les images (Docker Hub pris en charge) et les conteneurs (+ statistiques et logs), mais aussi de crĂ©er des projets avec une visualisation des relations entre les conteneurs impliquĂ©s dans le projet. Un parseur (en version bĂȘta) est Ă©galement disponible, permettant de convertir des commandes. docker run au format Docker Compose. Compatible avec Docker 1.10.0+ (Linux) et 1.12.0 (Mac + Windows), Docker Compose 1.6.0+.
Interface Docker Simple
- .
- Licence : Open Source (Licence MIT).
- OS : Linux, Mac OS X, Windows.
- Langages / plateforme : Electron, Scala.js (+ React sur Scala.js).

Une interface simple pour travailler avec Docker, utilisant l'API Docker Remote. Permet de gĂ©rer les conteneurs et les images (avec support de Docker Hub), de se connecter Ă la console et de consulter l'historique des Ă©vĂ©nements. Dispose de mĂ©canismes pour supprimer les conteneurs et images inutilisĂ©s. Le projet est en version bĂȘta et se dĂ©veloppe trĂšs lentement (l'activitĂ© rĂ©elle, d'aprĂšs les commits, s'est essoufflĂ©e en fĂ©vrier de cette annĂ©e).
Autres options
Dans l'examen ne sont pas inclus :
- â une plateforme de gestion de conteneurs, Ă©quipĂ©e de fonctionnalitĂ©s d'orchestration et supportant Kubernetes. Open Source (Licence Apache 2.0) ; fonctionne sous Linux ; Ă©crite en Java. Dispose d'une interface web en Node.js.
- â « une plateforme conviviale pour les dĂ©veloppeurs pour le dĂ©ploiement de conteneurs en production », qui concurrence effectivement Kubernetes, mais se positionne comme une solution plus prĂȘte Ă l'emploi et facile Ă utiliser. En plus du CLI et de l'API REST, le projet propose une interface web () pour gĂ©rer le cluster et son orchestration (y compris le travail avec les nĆuds de cluster, les services, les volumes, les secrets), visualiser les statistiques/logs. Open Source (Licence Apache 2.0) ; fonctionne sous Linux, Mac OS X, Windows ; Ă©crite en Ruby.
- â un utilitaire simple, avec un minimum de fonctionnalitĂ©s et de documentation. Open Source (Licence MIT) ; fonctionne sous Linux (seulement un paquet pour Ubuntu); Ă©crit en Python. Supporte Docker Hub pour les images, consultation des logs pour les conteneurs.
- â un projet visant Ă rendre le dĂ©ploiement d'applications conteneurisĂ©es complexes aussi simple que le glisser-dĂ©poser. Pour cela, un rĂ©pertoire de modĂšles pour le dĂ©ploiement d'applications a Ă©tĂ© créé (), les rĂ©sultats de celui-ci sont affichĂ©s lors de la recherche d'images/applications aux cĂŽtĂ©s des donnĂ©es de Docker Hub. Open Source (Licence Apache 2.0) ; fonctionne sous Linux, Mac OS X, Windows ; Ă©crit en Ruby. IntĂ©grĂ© avec le systĂšme d'exploitation CoreOS et le systĂšme d'orchestration Fleet. D'aprĂšs l'activitĂ© visible sur internet, le support a cessĂ© en 2015.
- â en ligne de commande. interface graphique pour gĂ©rer les conteneurs et les images Docker. Open Source (Licence MIT) ; Ă©crit en JavaScript/Node.js.
Pour terminer : à quoi ressemble l'interface graphique dans Dockly ? Attention, GIF de 3,4 Mo !
P.S.
Lisez aussi dans notre blog :
- «».
- «».
- «».
Source : habr.com
