Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| elearning:workbooks:docker3:drf05 [2021/11/26 15:41] – admin | elearning:workbooks:docker3:drf05 [2024/02/21 13:40] (Version actuelle) – admin | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| ~~PDF: | ~~PDF: | ||
| - | Version : **2021.01** | + | Version : **2024.01** |
| Dernière mise-à-jour : ~~LASTMOD~~ | Dernière mise-à-jour : ~~LASTMOD~~ | ||
| Ligne 42: | Ligne 42: | ||
| Le trafic lié à la gestion des services swarm est crypté par défaut avec l’algorithme AES en mode GCM. Afin de crypter le trafic des données liées aux applications il est possible d' | Le trafic lié à la gestion des services swarm est crypté par défaut avec l’algorithme AES en mode GCM. Afin de crypter le trafic des données liées aux applications il est possible d' | ||
| - | <WRAP center round important | + | <WRAP center round important |
| **ATTENTION** : Le cryptage des données liées aux applications n'est pas compatible avec Windows(tm). Lors de la connexion du nœud Windows(tm) à un réseau overlay crypté, aucune erreur ne sera rapportée. Par contre le nœud sera incapable de communiquer. | **ATTENTION** : Le cryptage des données liées aux applications n'est pas compatible avec Windows(tm). Lors de la connexion du nœud Windows(tm) à un réseau overlay crypté, aucune erreur ne sera rapportée. Par contre le nœud sera incapable de communiquer. | ||
| </ | </ | ||
| Ligne 49: | Ligne 49: | ||
| < | < | ||
| - | trainee@traineeXX:~$ ssh -l trainee 10.0.2.62 | + | root@debian11:~# ssh -l trainee 10.0.2.62 |
| - | ... | + | The authenticity of host '10.0.2.62 (10.0.2.62)' |
| + | ECDSA key fingerprint is SHA256: | ||
| + | Are you sure you want to continue connecting (yes/ | ||
| + | Warning: Permanently added ' | ||
| + | trainee@10.0.2.62' | ||
| + | Linux manager.i2tch.loc 4.9.0-8-amd64 #1 SMP Debian 4.9.130-2 (2018-10-27) x86_64 | ||
| + | |||
| + | The programs included with the Debian GNU/Linux system are free software; | ||
| + | the exact distribution terms for each program are described in the | ||
| + | individual files in / | ||
| + | |||
| + | Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent | ||
| + | permitted by applicable law. | ||
| + | Last login: Sun Jul 17 08:27:29 2022 from 10.0.2.1 | ||
| + | trainee@manager: | ||
| + | Mot de passe : fenestros | ||
| + | root@manager: | ||
| root@manager: | root@manager: | ||
| Node left the swarm. | Node left the swarm. | ||
| Ligne 68: | Ligne 85: | ||
| < | < | ||
| - | trainee@traineeXX:~$ ssh -l trainee 10.0.2.63 | + | root@manager:~# ssh -l trainee 10.0.2.63 |
| - | ... | + | The authenticity of host '10.0.2.63 (10.0.2.63)' |
| + | ECDSA key fingerprint is SHA256: | ||
| + | Are you sure you want to continue connecting (yes/no)? yes | ||
| + | Warning: Permanently added ' | ||
| + | trainee@10.0.2.63' | ||
| + | Linux worker1.i2tch.loc 4.9.0-8-amd64 #1 SMP Debian 4.9.130-2 (2018-10-27) x86_64 | ||
| + | |||
| + | The programs included with the Debian GNU/Linux system are free software; | ||
| + | the exact distribution terms for each program are described in the | ||
| + | individual files in / | ||
| + | |||
| + | Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent | ||
| + | permitted by applicable law. | ||
| + | Last login: Sun Mar 21 16:34:26 2021 from 10.0.2.11 | ||
| + | trainee@worker1: | ||
| + | Mot de passe : fenestros | ||
| + | root@worker1: | ||
| root@worker1: | root@worker1: | ||
| Node left the swarm. | Node left the swarm. | ||
| + | |||
| root@worker1: | root@worker1: | ||
| This node joined a swarm as a worker. | This node joined a swarm as a worker. | ||
| + | |||
| root@worker1: | root@worker1: | ||
| - | trainee@worker1: | + | déconnexion |
| + | |||
| + | trainee@worker1: | ||
| + | déconnexion | ||
| + | Connection to 10.0.2.63 closed. | ||
| + | |||
| + | root@manager: | ||
| </ | </ | ||
| Ligne 81: | Ligne 123: | ||
| < | < | ||
| - | trainee@traineeXX:~$ ssh -l trainee 10.0.2.64 | + | root@manager:~# ssh -l trainee 10.0.2.64 |
| - | ... | + | The authenticity of host '10.0.2.64 (10.0.2.64)' |
| + | ECDSA key fingerprint is SHA256: | ||
| + | Are you sure you want to continue connecting (yes/no)? yes | ||
| + | Warning: Permanently added ' | ||
| + | trainee@10.0.2.64' | ||
| + | Linux worker2.i2tch.loc 4.9.0-8-amd64 #1 SMP Debian 4.9.130-2 (2018-10-27) x86_64 | ||
| + | |||
| + | The programs included with the Debian GNU/Linux system are free software; | ||
| + | the exact distribution terms for each program are described in the | ||
| + | individual files in / | ||
| + | |||
| + | Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent | ||
| + | permitted by applicable law. | ||
| + | Last login: Sun Mar 21 16:18:25 2021 from 10.0.2.11 | ||
| + | trainee@worker2: | ||
| + | Mot de passe : fenestros | ||
| + | root@worker2: | ||
| root@worker2: | root@worker2: | ||
| Node left the swarm. | Node left the swarm. | ||
| + | |||
| root@worker2: | root@worker2: | ||
| This node joined a swarm as a worker. | This node joined a swarm as a worker. | ||
| + | |||
| root@worker2: | root@worker2: | ||
| - | trainee@worker2: | + | déconnexion |
| + | |||
| + | trainee@worker2: | ||
| + | déconnexion | ||
| + | Connection to 10.0.2.64 closed. | ||
| + | |||
| + | root@manager: | ||
| </ | </ | ||
| Ligne 94: | Ligne 161: | ||
| < | < | ||
| - | trainee@traineeXX: | ||
| - | ... | ||
| root@manager: | root@manager: | ||
| ID HOSTNAME | ID HOSTNAME | ||
| Ligne 122: | Ligne 187: | ||
| </ | </ | ||
| - | <WRAP center round info 60%> | + | <WRAP center round info 50%> |
| **Info** : Le réseau **docker_gwbridge** relie le réseau **ingress** à l' | **Info** : Le réseau **docker_gwbridge** relie le réseau **ingress** à l' | ||
| </ | </ | ||
| - | <WRAP center round tip 60%> | + | <WRAP center round tip 50%> |
| **Best Practice** : Docker recommande l' | **Best Practice** : Docker recommande l' | ||
| </ | </ | ||
| Ligne 163: | Ligne 228: | ||
| </ | </ | ||
| - | <WRAP center round info 60%> | + | <WRAP center round info 50%> |
| **Info** : Le service publie le port 80 qui est visible de l' | **Info** : Le service publie le port 80 qui est visible de l' | ||
| </ | </ | ||
| Ligne 308: | Ligne 373: | ||
| </ | </ | ||
| - | <WRAP center round important | + | <WRAP center round important |
| **Important** : Notez ici les informations concernant les ports et les Endpoints utilisés par le service. | **Important** : Notez ici les informations concernant les ports et les Endpoints utilisés par le service. | ||
| </ | </ | ||
| Ligne 525: | Ligne 590: | ||
| </ | </ | ||
| - | <WRAP center round important | + | <WRAP center round important |
| **Important** : Notez que le réseau **nginx-net** a été créé automatiquement sur les deux Workers. Notez aussi le contenu de la section **Peers** qui liste les nœuds ainsi que la section **Containers** qui liste les conteneurs sur chaque nœud qui sont connectés au réseau overlay. | **Important** : Notez que le réseau **nginx-net** a été créé automatiquement sur les deux Workers. Notez aussi le contenu de la section **Peers** qui liste les nœuds ainsi que la section **Containers** qui liste les conteneurs sur chaque nœud qui sont connectés au réseau overlay. | ||
| </ | </ | ||
| Ligne 675: | Ligne 740: | ||
| root@manager: | root@manager: | ||
| my-nginx | my-nginx | ||
| + | |||
| root@manager: | root@manager: | ||
| nginx-net | nginx-net | ||
| Ligne 698: | Ligne 764: | ||
| </ | </ | ||
| - | <WRAP center round important | + | <WRAP center round important |
| **Important** : Notez que le **NETWORK-ID** ici est **hrs25w4l951kkickhj6262mjg**. | **Important** : Notez que le **NETWORK-ID** ici est **hrs25w4l951kkickhj6262mjg**. | ||
| </ | </ | ||
| Ligne 726: | Ligne 792: | ||
| </ | </ | ||
| - | <WRAP center round important | + | <WRAP center round important |
| **Important** : Notez que le réseau **test-net** n'a pas été créé. | **Important** : Notez que le réseau **test-net** n'a pas été créé. | ||
| </ | </ | ||
| Ligne 755: | Ligne 821: | ||
| </ | </ | ||
| - | <WRAP center round important | + | <WRAP center round important |
| **Important** : Notez que le réseau **test-net**, | **Important** : Notez que le réseau **test-net**, | ||
| </ | </ | ||
| Ligne 771: | Ligne 837: | ||
| </ | </ | ||
| - | <WRAP center round important | + | <WRAP center round important |
| **Important** : Notez que le réseau **test-net** n'a pas été créé. | **Important** : Notez que le réseau **test-net** n'a pas été créé. | ||
| </ | </ | ||
| Ligne 781: | Ligne 847: | ||
| CONTAINER ID IMAGE | CONTAINER ID IMAGE | ||
| ce9097b864dc | ce9097b864dc | ||
| + | |||
| root@worker1: | root@worker1: | ||
| + | / # | ||
| + | |||
| / # ping -c 2 alpine1 | / # ping -c 2 alpine1 | ||
| PING alpine1 (10.0.2.2): 56 data bytes | PING alpine1 (10.0.2.2): 56 data bytes | ||
| Ligne 797: | Ligne 866: | ||
| < | < | ||
| root@manager: | root@manager: | ||
| + | / # | ||
| + | |||
| / # ping -c 2 alpine2 | / # ping -c 2 alpine2 | ||
| PING alpine2 (10.0.0.4): 56 data bytes | PING alpine2 (10.0.0.4): 56 data bytes | ||
| Ligne 817: | Ligne 888: | ||
| Digest: sha256: | Digest: sha256: | ||
| Status: Downloaded newer image for alpine: | Status: Downloaded newer image for alpine: | ||
| + | / # | ||
| + | |||
| / # ping -c 2 alpine1 | / # ping -c 2 alpine1 | ||
| PING alpine1 (10.0.2.2): 56 data bytes | PING alpine1 (10.0.2.2): 56 data bytes | ||
| Ligne 847: | Ligne 920: | ||
| </ | </ | ||
| - | <WRAP center round important | + | <WRAP center round important |
| **Important** : Notez que le réseau **test-net** a été supprimé. | **Important** : Notez que le réseau **test-net** a été supprimé. | ||
| </ | </ | ||
| Ligne 862: | Ligne 935: | ||
| < | < | ||
| / # exit | / # exit | ||
| + | |||
| root@manager: | root@manager: | ||
| alpine1 | alpine1 | ||
| + | |||
| root@manager: | root@manager: | ||
| NETWORK ID NAME DRIVER | NETWORK ID NAME DRIVER | ||
| Ligne 872: | Ligne 947: | ||
| de563e30d473 | de563e30d473 | ||
| 518l09lcjhsp | 518l09lcjhsp | ||
| + | |||
| root@manager: | root@manager: | ||
| test-net | test-net | ||
| Ligne 892: | Ligne 968: | ||
| root@manager: | root@manager: | ||
| 44ozn3vtg23zkksrvloxuulcl | 44ozn3vtg23zkksrvloxuulcl | ||
| + | |||
| root@manager: | root@manager: | ||
| NETWORK ID NAME DRIVER | NETWORK ID NAME DRIVER | ||
| Ligne 1154: | Ligne 1231: | ||
| </ | </ | ||
| - | Téléchargez | + | Créez |
| < | < | ||
| - | root@manager: | + | root@manager: |
| - | % Total % Received % Xferd Average Speed | + | |
| - | | + | |
| - | 100 1707 100 1707 0 | + | |
| - | </ | + | |
| - | Consultez le fichier téléchargé : | ||
| - | |||
| - | < | ||
| root@manager: | root@manager: | ||
| version: " | version: " | ||
| Ligne 1284: | Ligne 1354: | ||
| 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' | + | * **mode** - Il existe deux types de services. **Replicated** où on spécifie le nombre d' |
| + | |||
| + | {{ : | ||
| * **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' | * **restart_policy** spécifie ce qui se passe en cas d' | ||
| Ligne 1304: | Ligne 1377: | ||
| </ | </ | ||
| - | <WRAP center round important | + | <WRAP center round important |
| **Important** - Notez que chaque réseau et chaque service a comme préfixe le nom de l' | **Important** - Notez que chaque réseau et chaque service a comme préfixe le nom de l' | ||
| </ | </ | ||
| Ligne 1329: | Ligne 1402: | ||
| </ | </ | ||
| - | <WRAP center round important | + | <WRAP center round important |
| **Important** : Notez que la configuration du service **visualizer** a exposé le port **8080**. De cette façon, ce service est disponible sur le port 8080 de chaque nœud dans la swarm. | **Important** : Notez que la configuration du service **visualizer** a exposé le port **8080**. De cette façon, ce service est disponible sur le port 8080 de chaque nœud dans la swarm. | ||
| </ | </ | ||
| - | Retournez à la fenêtre d' | + | Retournez à la fenêtre d' |
| {{ : | {{ : | ||
| + | |||
| + | {{ : | ||
| Comme vous pouvez constater, conformément au fichier **docker-stack.yml**, | Comme vous pouvez constater, conformément au fichier **docker-stack.yml**, | ||
| Ligne 1354: | Ligne 1429: | ||
| </ | </ | ||
| - | <WRAP center round important | + | <WRAP center round important |
| **Important** : Notez que les trois réseaux créés sont de type **overlay**. | **Important** : Notez que les trois réseaux créés sont de type **overlay**. | ||
| </ | </ | ||
| Ligne 1369: | Ligne 1444: | ||
| </ | </ | ||
| - | <WRAP center round important | + | <WRAP center round important |
| **Important** : Notez que seul le réseau **app_frontend** a été créé dans **worker1**. | **Important** : Notez que seul le réseau **app_frontend** a été créé dans **worker1**. | ||
| </ | </ | ||
| Ligne 1385: | Ligne 1460: | ||
| </ | </ | ||
| - | <WRAP center round important | + | <WRAP center round important |
| **Important** : Notez que les deux réseaux **app_frontend** et **app_backend** ont été créés dans **worker2**. | **Important** : Notez que les deux réseaux **app_frontend** et **app_backend** ont été créés dans **worker2**. | ||
| </ | </ | ||
| Ligne 1461: | Ligne 1536: | ||
| </ | </ | ||
| - | <WRAP center round important | + | <WRAP center round important |
| **Important** : Notez que le réseau est **10.0.3.0/ | **Important** : Notez que le réseau est **10.0.3.0/ | ||
| </ | </ | ||
| Ligne 1534: | Ligne 1609: | ||
| </ | </ | ||
| - | <WRAP center round important | + | <WRAP center round important |
| **Important** : Notez que le réseau est **10.0.2.0/ | **Important** : Notez que le réseau est **10.0.2.0/ | ||
| </ | </ | ||
| Ligne 1599: | Ligne 1674: | ||
| </ | </ | ||
| - | <WRAP center round important | + | <WRAP center round important |
| **Important** : Notez que le réseau est **10.0.1.0/ | **Important** : Notez que le réseau est **10.0.1.0/ | ||
| </ | </ | ||
| Ligne 1613: | Ligne 1688: | ||
| NAME SERVICES | NAME SERVICES | ||
| app | app | ||
| + | |||
| root@manager: | root@manager: | ||
| Removing service app_db | Removing service app_db | ||
| Ligne 1623: | Ligne 1699: | ||
| Removing network app_backend | Removing network app_backend | ||
| Removing network app_default | Removing network app_default | ||
| + | |||
| root@manager: | root@manager: | ||
| CONTAINER ID IMAGE | CONTAINER ID IMAGE | ||
| Ligne 1629: | Ligne 1706: | ||
| ----- | ----- | ||
| - | < | + | |
| - | <div align=" | + | Copyright © 2024 Hugh Norris. |
| - | Copyright © 2021 Hugh NORRIS | + | |
| - | </ | + | |
| - | </ | + | |