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. |