Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
elearning:workbooks:docker2:drf02 [2021/04/14 13:35] adminelearning:workbooks:docker2:drf02 [2022/04/29 07:57] (Version actuelle) admin
Ligne 1: Ligne 1:
 ~~PDF:LANDSCAPE~~ ~~PDF:LANDSCAPE~~
  
-Version : **2021.01**+Version : **2022.01**
  
 Dernière mise-à-jour : ~~LASTMOD~~ Dernière mise-à-jour : ~~LASTMOD~~
Ligne 703: Ligne 703:
  
 Cette solution utilise un réseau de type Bridge. Ce type de réseau est limité aux conteneurs d'un hôte unique exécutant Docker. Les conteneurs ne peuvent communiquer qu'entre eux et ils ne sont pas accessibles depuis l'extérieur. Pour que les conteneurs sur le réseau puissent communiquer ou être accessibles du monde extérieur, il faut configurer le mappage de port. Cette solution utilise un réseau de type Bridge. Ce type de réseau est limité aux conteneurs d'un hôte unique exécutant Docker. Les conteneurs ne peuvent communiquer qu'entre eux et ils ne sont pas accessibles depuis l'extérieur. Pour que les conteneurs sur le réseau puissent communiquer ou être accessibles du monde extérieur, il faut configurer le mappage de port.
 +
 +Ouvrez le navigateur web **Firefox** ou **Chrome** dans **votre** machine et saisissez l'URL selon le tableau ci-dessous :
 +
 +^ ID ^ URL ( Notez http: et non https: ) ^ 
 +| Trainee10 | http://compute01.ittraining.network |
 +| Trainee11 | http://compute02.ittraining.network |
 +| Trainee12 | http://compute03.ittraining.network |
 +| Trainee13 | http://compute04.ittraining.network |
 +| Trainee14 | http://compute05.ittraining.network |
 +| Trainee15 | http://compute06.ittraining.network |
 +| Trainee16 | http://compute07.ittraining.network |
 +| Trainee17 | http://compute08.ittraining.network | 
 +| Trainee18 | http://compute09.ittraining.network |
 +| Trainee19 | http://compute10.ittraining.network |
 +| Trainee20 | http://compute01.ittraining.network |
 +| Trainee21 | http://compute02.ittraining.network |
 +| Trainee22 | http://compute03.ittraining.network |
 +| Trainee23 | http://compute04.ittraining.network |
 +| Trainee24 | http://compute05.ittraining.network |
 +| Trainee25 | http://compute06.ittraining.network |
 +| Trainee26 | http://compute07.ittraining.network |
 +| Trainee27 | http://compute08.ittraining.network | 
 +| Trainee28 | http://compute09.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. 
 +
 +Cliquez sur la connexion **TraineeXX_VNC** et testez ensuite votre application en utilisant le navigateur web de la machine virtuelle.
  
 =====LAB #2 - Gestion du Réseau overlay===== =====LAB #2 - Gestion du Réseau overlay=====
Ligne 729: Ligne 757:
  
     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.
Ligne 762: Ligne 771:
 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
Ligne 788: Ligne 784:
 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
Ligne 810: Ligne 793:
 <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
Ligne 1875: Ligne 1839:
  
 {{ :elearning:workbooks:debian:6:avance:kubernetes16.png?direct&800 |}} {{ :elearning:workbooks:debian:6:avance:kubernetes16.png?direct&800 |}}
- 
-Ouvrez le navigateur web **Firefox** ou **Chrome** dans **votre** machine et saisissez l'URL selon le tableau ci-dessous : 
- 
-^ ID ^ URL ( Notez http: et non https: ) ^  
-| Trainee10 | http://compute01.ittraining.network | 
-| Trainee11 | http://compute02.ittraining.network | 
-| Trainee12 | http://compute03.ittraining.network | 
-| Trainee13 | http://compute04.ittraining.network | 
-| Trainee14 | http://compute05.ittraining.network | 
-| Trainee15 | http://compute06.ittraining.network | 
-| Trainee16 | http://compute07.ittraining.network | 
-| Trainee17 | http://compute08.ittraining.network |  
-| Trainee18 | http://compute09.ittraining.network | 
-| Trainee19 | http://compute10.ittraining.network | 
-| Trainee20 | http://compute01.ittraining.network | 
-| Trainee21 | http://compute02.ittraining.network | 
-| Trainee22 | http://compute03.ittraining.network | 
-| Trainee23 | http://compute04.ittraining.network | 
-| Trainee24 | http://compute05.ittraining.network | 
-| Trainee25 | http://compute06.ittraining.network | 
-| Trainee26 | http://compute07.ittraining.network | 
-| Trainee27 | http://compute08.ittraining.network |  
-| Trainee28 | http://compute09.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. Retournez ensuite à votre connexion SSH. 
  
 ====3.1 - Mise en Place avec Docker Swarm avec des réseaux Overlay==== ====3.1 - Mise en Place avec Docker Swarm avec des réseaux Overlay====
Ligne 2044: Ligne 1982:
 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é,
Ligne 2093: Ligne 2034:
 </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 |}}
Ligne 2389: Ligne 2330:
  
 ----- -----
-<html> + 
-<div align="center"> +Copyright © 2022 Hugh Norris.
-Copyright © 2021 Hugh NORRIS +
-</div> +
-</html>+
Menu