Les deux révisions précédentesRévision précédente | |
elearning:workbooks:docker2:drf02 [2021/12/29 10:32] – admin | elearning:workbooks:docker2:drf02 [2022/04/29 07:57] (Version actuelle) – admin |
---|
| |
docker swarm join --token SWMTKN-1-23d7n1fkkk9rvlhty106q9390bfpf9daljjguq3s807le6c5qs-e0s1yqsajvmi7s8t9l9mw48ao 10.0.2.62:2377 | docker swarm join --token SWMTKN-1-23d7n1fkkk9rvlhty106q9390bfpf9daljjguq3s807le6c5qs-e0s1yqsajvmi7s8t9l9mw48ao 10.0.2.62:2377 |
| |
To add a manager to this swarm, run 'docker swarm join-token manager' and follow the instructions. | |
root@manager:~# exit | |
trainee@manager:~# exit | |
</code> | |
| |
ou | |
| |
<code> | |
trainee@traineeXX:~$ ssh -l trainee 10.0.2.42 | |
... | |
root@manager:~# docker swarm leave | |
Node left the swarm. | |
root@manager:~# docker swarm init --advertise-addr 10.0.2.42 | |
Swarm initialized: current node (tpn1zsk20sfsfafmk2cvefqjc) is now a manager. | |
| |
To add a worker to this swarm, run the following command: | |
| |
docker swarm join --token SWMTKN-1-23d7n1fkkk9rvlhty106q9390bfpf9daljjguq3s807le6c5qs-e0s1yqsajvmi7s8t9l9mw48ao 10.0.2.42:2377 | |
| |
To add a manager to this swarm, run 'docker swarm join-token manager' and follow the instructions. | To add a manager to this swarm, run 'docker swarm join-token manager' and follow the instructions. |
Node left the swarm. | Node left the swarm. |
root@worker1:~# docker swarm join --token SWMTKN-1-23d7n1fkkk9rvlhty106q9390bfpf9daljjguq3s807le6c5qs-e0s1yqsajvmi7s8t9l9mw48ao 10.0.2.62:2377 | root@worker1:~# docker swarm join --token SWMTKN-1-23d7n1fkkk9rvlhty106q9390bfpf9daljjguq3s807le6c5qs-e0s1yqsajvmi7s8t9l9mw48ao 10.0.2.62:2377 |
This node joined a swarm as a worker. | |
root@worker1:~# exit | |
trainee@worker1:~# exit | |
</code> | |
| |
ou | |
| |
<code> | |
trainee@traineeXX:~$ ssh -l trainee 10.0.2.43 | |
... | |
root@worker1:~# docker swarm leave | |
Node left the swarm. | |
root@worker1:~# docker swarm join --token SWMTKN-1-23d7n1fkkk9rvlhty106q9390bfpf9daljjguq3s807le6c5qs-e0s1yqsajvmi7s8t9l9mw48ao 10.0.2.42:2377 | |
This node joined a swarm as a worker. | This node joined a swarm as a worker. |
root@worker1:~# exit | root@worker1:~# exit |
Node left the swarm. | Node left the swarm. |
root@worker2:~# docker swarm join --token SWMTKN-1-23d7n1fkkk9rvlhty106q9390bfpf9daljjguq3s807le6c5qs-e0s1yqsajvmi7s8t9l9mw48ao 10.0.2.62:2377 | root@worker2:~# docker swarm join --token SWMTKN-1-23d7n1fkkk9rvlhty106q9390bfpf9daljjguq3s807le6c5qs-e0s1yqsajvmi7s8t9l9mw48ao 10.0.2.62:2377 |
This node joined a swarm as a worker. | |
root@worker2:~# exit | |
trainee@worker2:~# exit | |
</code> | |
| |
ou : | |
| |
<code> | |
trainee@traineeXX:~$ ssh -l trainee 10.0.2.44 | |
... | |
root@worker2:~# docker swarm leave | |
Node left the swarm. | |
root@worker2:~# docker swarm join --token SWMTKN-1-23d7n1fkkk9rvlhty106q9390bfpf9daljjguq3s807le6c5qs-e0s1yqsajvmi7s8t9l9mw48ao 10.0.2.42:2377 | |
This node joined a swarm as a worker. | This node joined a swarm as a worker. |
root@worker2:~# exit | root@worker2:~# exit |
<code> | <code> |
trainee@traineeXX:~$ ssh -l trainee 10.0.2.62 | trainee@traineeXX:~$ ssh -l trainee 10.0.2.62 |
... | |
root@manager:~# docker node ls | |
ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS ENGINE VERSION | |
b85hxlixbr1mh1txd1hrfe4us * manager.i2tch.loc Ready Active Leader 19.03.4 | |
4sui75vvdhmet4qvt0zbvzlzl worker1.i2tch.loc Ready Active 19.03.4 | |
lbjtg5o9kw3x6xg7frm07jfuw worker2.i2tch.loc Ready Active 19.03.4 | |
root@manager:~# docker node ls --filter role=manager | |
ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS ENGINE VERSION | |
b85hxlixbr1mh1txd1hrfe4us * manager.i2tch.loc Ready Active Leader 19.03.4 | |
root@manager:~# docker node ls --filter role=worker | |
ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS ENGINE VERSION | |
4sui75vvdhmet4qvt0zbvzlzl worker1.i2tch.loc Ready Active 19.03.4 | |
lbjtg5o9kw3x6xg7frm07jfuw worker2.i2tch.loc Ready Active 19.03.4 | |
</code> | |
| |
ou : | |
| |
<code> | |
trainee@traineeXX:~$ ssh -l trainee 10.0.2.42 | |
... | ... |
root@manager:~# docker node ls | root@manager:~# docker node ls |
La clef **deploy** permet de spécifier des options lors du déploiement du service : | La clef **deploy** permet de spécifier des options lors du déploiement du service : |
| |
* **mode** - Il existe deux types de services. **Replicated** où on spécifie le nombre d'instances que Docker doit mettre en place sur les conteneurs **disponibles** et **Global** qui implique que Docker démarrera une instance du service sur chaque conteneur chaque fois qu'un conteneur devient disponible. | * **mode** - Il existe deux types de services. **Replicated** où on spécifie le nombre d'instances que Docker doit mettre en place sur les hôtes **disponibles** en fonction de la valeur de **replicas** et **Global** qui implique que Docker démarrera une instance du service sur chaque hôte chaque fois qu'un hôte devient disponible. |
| |
| {{ :elearning:workbooks:docker2:tvl1m.png?nolink&400 |}} |
* **replicas** - spécifie le nombre de replicas | * **replicas** - spécifie le nombre de replicas |
* **restart_policy** spécifie ce qui se passe en cas d'arrêt du service. Dans le cas ci-dessus, docker va essayer de re-démarrer le service **3** fois (**max_attempts**) à des intervalles de **10** secondes (**delay**) en attendant chaque fois **120** secondes (**window**) pour constater si le service s'est effectivement re-démarré, | * **restart_policy** spécifie ce qui se passe en cas d'arrêt du service. Dans le cas ci-dessus, docker va essayer de re-démarrer le service **3** fois (**max_attempts**) à des intervalles de **10** secondes (**delay**) en attendant chaque fois **120** secondes (**window**) pour constater si le service s'est effectivement re-démarré, |
</WRAP> | </WRAP> |
| |
Retournez à la fenêtre d'Apache Guacamole dans le navigateur de **votre** ordinateur. Cliquez sur la connexion **TraineeXX_VNC**. Lancez ensuite un navigateur Internet dans la machine virtuelle **debian9**. Naviguez à l'URL http://10.0.2.62:8080 ou http://10.0.2.42:8080 selon le cas et consultez le service **visualizer** : | Retournez à la fenêtre d'Apache Guacamole dans le navigateur de **votre** ordinateur. Cliquez sur la connexion **TraineeXX_VNC**. Lancez ensuite un navigateur Internet dans la machine virtuelle **debian9**. Naviguez à l'URL http://10.0.2.62:8080 et consultez le service **visualizer** : |
| |
{{ :elearning:workbooks:docker:docker001.png?direct&600 |}} | {{ :elearning:workbooks:docker:docker001.png?direct&600 |}} |