# Docker ![Schema Docker Swarm](images/docker-wave-whale.svg "Schema Docker Swarm") __Outils d'administration__ Maxime Poullain • Christian Tritten ## Introduction Des outils existent pour : * exploiter de façon plus conviviale une infrastructure Docker, * enrichir les fonctionnalité des produits fournis par Docker Inc. ## Administration d'une infrastructure Docker ### Portainer ![Portainer](images/logo-portainer.png) IHM de gestion d'une infrastructure Docker * Tableau de bord de l'infrastructure * Swarm (services, stack, secrets, overlay networks) * Conteneurs (détails, en mode local : statistiques, logs) * Images * Volumes * Gestion d'utilisateurs ![Portainer](images/portainer-dashboard.png) ![Portainer](images/portainer-containers.png) ### Weave Scope ![Weave](images/logo-weave.png) IHM de gestion / monitoring d'une infrastructure Docker * Intégré avec Kubernetes, Docker Swarm, Mesos * Gère les hôtes Docker, les conteneurs et les services Swarm * Visualisation en temps réel * Monitoring * Console sur un hôte ou un conteneur * Pas de gestion d'utilisateurs ![Weave Scope](images/weave-scope-1.png) ![Weave Scope](images/weave-scope-2.png) ## Administration d'un ## Registry Docker ## Harbor | Portus Le composant Docker Registry souffre du manque de certaines fonctionnalités indispensables pour un fonctionnement en équipes / projets. Des solutions opensource existent pour combler ces lacunes : ![Harbor](images/logo-harbor.png) ![Portus](images/logo-portus.png) ### Contrôle d'accès Utilisateurs et images sont organisés en projets. Un utilisateur peut avoir différentes permissions pour les images d'un projet. ### Réplication d'images Les images peuvent être répliquées sur plusieurs instances de registry. Permet la répartition de charge, et la haute disponibilité. ### Interface graphique de gestion Un utilisateur peut gérer, parcourir, et chercher des images sur les différents projets. ### Support AD/LDAP Intégration avec un annuaire AD/LDAP pour l'authentification et la gestion des utilisateurs. ### Traçabilité Toutes les opérations effectuées sur les images et les projets sont tracées. ### API RESTful Une API RESTful permet de réaliser la plupart des opérations de façon programmatique, permettant une intégration aisée avec des systèmes externes. #### Portus ![Portus](images/portus-1.png) #### HARBOR ![Harbor](images/harbor-1.jpg)