Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
elearning:workbooks:docker2:drf02 [2021/04/14 14:06] – admin | elearning:workbooks:docker2:drf02 [2022/04/29 07:57] (Version actuelle) – admin |
---|
~~PDF:LANDSCAPE~~ | ~~PDF:LANDSCAPE~~ |
| |
Version : **2021.01** | Version : **2022.01** |
| |
Dernière mise-à-jour : ~~LASTMOD~~ | Dernière mise-à-jour : ~~LASTMOD~~ |
| |
^ ID ^ URL ( Notez http: et non https: ) ^ | ^ ID ^ URL ( Notez http: et non https: ) ^ |
| trainee10 | http://compute01.ittraining.network | | | Trainee10 | http://compute01.ittraining.network | |
| trainee11 | http://compute02.ittraining.network | | | Trainee11 | http://compute02.ittraining.network | |
| trainee12 | http://compute03.ittraining.network | | | Trainee12 | http://compute03.ittraining.network | |
| trainee13 | http://compute04.ittraining.network | | | Trainee13 | http://compute04.ittraining.network | |
| trainee14 | http://compute05.ittraining.network | | | Trainee14 | http://compute05.ittraining.network | |
| trainee15 | http://compute06.ittraining.network | | | Trainee15 | http://compute06.ittraining.network | |
| trainee16 | http://compute07.ittraining.network | | | Trainee16 | http://compute07.ittraining.network | |
| trainee17 | http://compute08.ittraining.network | | | Trainee17 | http://compute08.ittraining.network | |
| trainee18 | http://compute09.ittraining.network | | | Trainee18 | http://compute09.ittraining.network | |
| trainee19 | http://compute10.ittraining.network | | | Trainee19 | http://compute10.ittraining.network | |
| trainee20 | http://compute01.ittraining.network | | | Trainee20 | http://compute01.ittraining.network | |
| trainee21 | http://compute02.ittraining.network | | | Trainee21 | http://compute02.ittraining.network | |
| trainee22 | http://compute03.ittraining.network | | | Trainee22 | http://compute03.ittraining.network | |
| trainee23 | http://compute04.ittraining.network | | | Trainee23 | http://compute04.ittraining.network | |
| trainee24 | http://compute05.ittraining.network | | | Trainee24 | http://compute05.ittraining.network | |
| trainee25 | http://compute06.ittraining.network | | | Trainee25 | http://compute06.ittraining.network | |
| trainee26 | http://compute07.ittraining.network | | | Trainee26 | http://compute07.ittraining.network | |
| trainee27 | http://compute08.ittraining.network | | | Trainee27 | http://compute08.ittraining.network | |
| trainee28 | http://compute09.ittraining.network | | | Trainee28 | http://compute09.ittraining.network | |
| trainee29 | http://compute10.ittraining.network | | | Trainee29 | http://compute10.ittraining.network | |
| |
Dans la boîte de connexion d'Apache Guacamole, entrez votre ID **traineeXX** et le mot de passe qui vous a été fourni par votre formateur. | Dans la boîte de connexion d'Apache Guacamole, entrez votre ID **traineeXX** et le mot de passe qui vous a été fourni par votre formateur. |
| |
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 |}} |
| |
----- | ----- |
<html> | |
<div align="center"> | Copyright © 2022 Hugh Norris. |
Copyright © 2021 Hugh NORRIS | |
</div> | |
</html> | |