4 Docker Swarm
4 Docker Swarm
4 Docker Swarm
Orchestration de conteneurs
• Les conteneurs sont éphémères par nature.
• Ils s'arrêtent lorsque le processus qu'ils contiennent se termine ou en
raison d'une erreur.
• Un seul conteneur par service peut ne pas suffire pour gérer le trafic
croissant de l'application.
• Dans tous les scénarios ci-dessus, nous avons besoin d'un outil capable
de redémarrer les conteneurs arrêtés ou d'en créer de nouveaux pour
gérer le trafic croissant et garantir l'équilibrage de charge (Load
balancing) et la haute disponibilité de l'application en permanence.
• Obtenir le jeton:
• docker swarm join-token manager
• docker swarm join-token worker
Docker Swarm
Service Docker
• Pour déployer une image d'application lorsque le moteur Docker est en mode swarm, vous créez
un service.
• Un service est l'image d'un microservice comme un serveur HTTP, une base de données ou tout
autre type de programme exécutable que vous souhaitez exécuter dans un environnement distribué.
• Un service a besoin d'une image de conteneur à utiliser, du port où le swarm met le service à
disposition à l'extérieur du swarm, d'un réseau superposé pour que le service se connecte à d'autres
services dans le swarm et du nombre de réplicas de l'image à exécuter dans le swarm.
• Créer un service
Service Docker
Visualiseur Docker Swarm
• Déployer un visualiseur (visualizer)
• docker service create
--name=viz
--publish=8080:8080/tcp
--constraint=node.role==manager
--mount=type=bind,src=/var/run/docker.sock,dst=/var/run/
docker.sock
dockersamples/visualizer