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:docker2:drf01 [2021/03/22 13:34] – admin | elearning:workbooks:docker2:drf01 [2021/12/29 10:32] (Version actuelle) – admin | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| ~~PDF: | ~~PDF: | ||
| - | Version : **2021.01** | + | Version : **2022.01** |
| Dernière mise-à-jour : ~~LASTMOD~~ | Dernière mise-à-jour : ~~LASTMOD~~ | ||
| Ligne 16: | Ligne 16: | ||
| * LAB #2 - Docker Machine | * LAB #2 - Docker Machine | ||
| * 2.1 - Présentation | * 2.1 - Présentation | ||
| - | * 2.2 - Installation | + | * 2.2 - Création de Machines Virtuelles Docker |
| - | * Mac | + | * 2.3 - Lister les VM Docker |
| - | * Linux | + | * 2.4 - Obtenir l' |
| - | * Windows | + | * 2.5 - Se connecter à une VM Docker |
| - | * 2.3 - Création de Machines Virtuelles Docker | + | |
| - | * 2.4 - Lister les VM Docker | + | |
| - | * 2.5 - Obtenir l' | + | |
| - | * 2.6 - Se connecter à une VM Docker | + | |
| * LAB #3 - Docker Swarm | * LAB #3 - Docker Swarm | ||
| * 3.1 - Présentation | * 3.1 - Présentation | ||
| Ligne 35: | Ligne 31: | ||
| * 3.9 - Haute Disponibilité | * 3.9 - Haute Disponibilité | ||
| * 3.10 - Supprimer un Service | * 3.10 - Supprimer un Service | ||
| + | * 3.11 - Sauvegarder Docker Swarm | ||
| + | * 3.12 - Restaurer Docker Swarm | ||
| =====LAB #1 - Docker Compose===== | =====LAB #1 - Docker Compose===== | ||
| Ligne 91: | Ligne 89: | ||
| ====1.2 - Utiliser docker-compose==== | ====1.2 - Utiliser docker-compose==== | ||
| + | |||
| + | ===Une Application Simple=== | ||
| Dans ce LAB vous allez créer une application simple ayant deux environnements différents : | Dans ce LAB vous allez créer une application simple ayant deux environnements différents : | ||
| Ligne 365: | Ligne 365: | ||
| root@debian9: | root@debian9: | ||
| + | </ | ||
| + | |||
| + | ===Installer Wordpress avec Docker Compose=== | ||
| + | |||
| + | Créez maintenant le répertoire **wordpress1** dans /root : | ||
| + | |||
| + | < | ||
| + | root@debian9: | ||
| + | root@debian9: | ||
| + | </ | ||
| + | |||
| + | Placez-vous dans le répertoire et créer le fichier **docker-compose.yaml** | ||
| + | |||
| + | < | ||
| + | root@debian9: | ||
| + | root@debian9: | ||
| + | root@debian9: | ||
| + | version: " | ||
| + | | ||
| + | services: | ||
| + | db: | ||
| + | image: mysql:5.7 | ||
| + | volumes: | ||
| + | - db_data:/ | ||
| + | restart: always | ||
| + | environment: | ||
| + | MYSQL_ROOT_PASSWORD: | ||
| + | MYSQL_DATABASE: | ||
| + | MYSQL_USER: wordpress | ||
| + | MYSQL_PASSWORD: | ||
| + | | ||
| + | wordpress: | ||
| + | depends_on: | ||
| + | - db | ||
| + | image: wordpress: | ||
| + | ports: | ||
| + | - " | ||
| + | restart: always | ||
| + | environment: | ||
| + | WORDPRESS_DB_HOST: | ||
| + | WORDPRESS_DB_USER: | ||
| + | WORDPRESS_DB_PASSWORD: | ||
| + | WORDPRESS_DB_NAME: | ||
| + | volumes: | ||
| + | db_data: {} | ||
| + | </ | ||
| + | |||
| + | Exécutez la commande docker-compose : | ||
| + | |||
| + | < | ||
| + | root@debian9: | ||
| + | </ | ||
| + | |||
| + | Vérifiez que le Wordpress fonctionne : | ||
| + | |||
| + | < | ||
| + | root@debian9: | ||
| + | | ||
| + | | ||
| + | |||
| + | | ||
| + | |||
| + | root@debian9: | ||
| + | CONTAINER ID IMAGE | ||
| + | 29afa2a7fdb5 | ||
| + | ... | ||
| + | |||
| + | root@debian9: | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | | ||
| + | root@debian9: | ||
| + | | ||
| + | | ||
| + | |||
| + | | ||
| </ | </ | ||
| Ligne 400: | Ligne 477: | ||
| | [[https:// | | [[https:// | ||
| - | Créez | + | Commencez par installer Oracle VirtualBox: |
| + | |||
| + | < | ||
| + | root@debian9: | ||
| + | root@debian9: | ||
| + | </ | ||
| + | |||
| + | Créez | ||
| < | < | ||
| Ligne 586: | Ligne 670: | ||
| </ | </ | ||
| - | ====2.6 - Obtenir l' | + | ====2.4 - Obtenir l' |
| Une autre façon d' | Une autre façon d' | ||
| Ligne 605: | Ligne 689: | ||
| </ | </ | ||
| - | ====2.7 - Se connecter à une VM Docker==== | + | ====2.5 - Se connecter à une VM Docker==== |
| Pour se connecter à une VM Docker, il convient d' | Pour se connecter à une VM Docker, il convient d' | ||
| Ligne 626: | Ligne 710: | ||
| Boot2Docker version 17.06.2-ce, build HEAD : ff16afa - Wed Sep 6 00:17:25 UTC 2017 | Boot2Docker version 17.06.2-ce, build HEAD : ff16afa - Wed Sep 6 00:17:25 UTC 2017 | ||
| Docker version 17.06.2-ce, build cec0b72 | Docker version 17.06.2-ce, build cec0b72 | ||
| - | docker@manager1: | + | docker@manager1: |
| </ | </ | ||
| Ligne 632: | Ligne 716: | ||
| **Important** - Notez que la distribution de la VM est **[[http:// | **Important** - Notez que la distribution de la VM est **[[http:// | ||
| </ | </ | ||
| + | |||
| + | Installez maintenant le paquet **mlocate** : | ||
| + | |||
| + | < | ||
| + | root@debian9: | ||
| + | ... | ||
| + | </ | ||
| Ayant été créées par root, les VM Docker ainsi que leurs fichiers associés sont stockés dans le répertoire **/ | Ayant été créées par root, les VM Docker ainsi que leurs fichiers associés sont stockés dans le répertoire **/ | ||
| < | < | ||
| + | root@debian9: | ||
| root@debian9: | root@debian9: | ||
| / | / | ||
| Ligne 666: | Ligne 758: | ||
| < | < | ||
| + | root@debian9: | ||
| docker@manager1: | docker@manager1: | ||
| Swarm initialized: | Swarm initialized: | ||
| Ligne 1386: | Ligne 1479: | ||
| Status: Error: no such service: web, Code: 1 | Status: Error: no such service: web, Code: 1 | ||
| </ | </ | ||
| + | |||
| + | Sortez de manager1 et démarrez le serveur VNC dans la machine virtuelle **debian9** en tant que **trainee** : | ||
| + | |||
| + | < | ||
| + | docker@manager1:/ | ||
| + | root@debian9: | ||
| + | trainee@debian9: | ||
| + | |||
| + | New ' | ||
| + | |||
| + | Starting applications specified in / | ||
| + | Log file is / | ||
| + | </ | ||
| + | |||
| + | ====3.11 - Sauvegarder Docker Swarm==== | ||
| + | |||
| + | La configuration de Docker Swarm est contenue dans le répertoire **/ | ||
| + | |||
| + | * arrêt du service Docker sur le Manager à sauvegarder, | ||
| + | * sauvegarde du répertoire **/ | ||
| + | * redémarrage du service Docker sur le Manager concerné. | ||
| + | |||
| + | ====3.12 - Restaurer Docker Swarm==== | ||
| + | |||
| + | Le procédure de resturation est : | ||
| + | |||
| + | * arrêt du service Docker sur un nouveau Manager, | ||
| + | * suppression du contenu du répertoire **/ | ||
| + | * restauration du répertoire **/ | ||
| + | * exécution de la commande **docker swarm init --force-new-cluster** sur le nouveau Manager, | ||
| + | * ajout des Managers et Workers à Swarm. | ||
| ----- | ----- | ||
| - | < | ||
| - | <div align=" | ||
| - | Copyright © 2021 Hugh NORRIS | ||
| - | </ | ||
| - | </ | ||
| + | Copyright © 2022 Hugh Norris. | ||