Resources attached to the Road To DevOps tutorial
https://blog.noobtoroot.xyz/road-to-devops/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
127 lines
2.6 KiB
127 lines
2.6 KiB
2 years ago
|
# 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) <!-- .element: width="160px" -->
|
||
|
|
||
|
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) <!-- .element: width="120px" -->
|
||
|
|
||
|
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) <!-- .element: width="300px" -->
|
||
|
|
||
|
![Portus](images/logo-portus.png) <!-- .element: width="180px" -->
|
||
|
|
||
|
|
||
|
### 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)
|