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/04/08 13:02] – 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 31: | 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 380: | Ligne 382: | ||
root@debian9: | root@debian9: | ||
root@debian9: | root@debian9: | ||
- | version: | + | version: |
- | + | ||
services: | services: | ||
- | db: | + | |
- | image: mysql:5.7 | + | image: mysql:5.7 |
- | volumes: | + | volumes: |
- | - db_data:/ | + | - db_data:/ |
- | restart: always | + | restart: always |
- | environment: | + | environment: |
- | MYSQL_ROOT_PASSWORD: | + | MYSQL_ROOT_PASSWORD: |
- | MYSQL_DATABASE: | + | MYSQL_DATABASE: |
- | MYSQL_USER: wordpress | + | MYSQL_USER: wordpress |
- | MYSQL_PASSWORD: | + | MYSQL_PASSWORD: |
- | + | ||
- | wordpress: | + | wordpress: |
- | depends_on: | + | depends_on: |
- | - db | + | - db |
- | image: wordpress: | + | image: wordpress: |
- | ports: | + | ports: |
- | - " | + | - " |
- | restart: always | + | restart: always |
- | environment: | + | environment: |
- | WORDPRESS_DB_HOST: | + | WORDPRESS_DB_HOST: |
- | WORDPRESS_DB_USER: | + | WORDPRESS_DB_USER: |
- | WORDPRESS_DB_PASSWORD: | + | WORDPRESS_DB_PASSWORD: |
- | WORDPRESS_DB_NAME: | + | WORDPRESS_DB_NAME: |
- | + | ||
volumes: | volumes: | ||
- | db_data: {} | + | |
</ | </ | ||
Ligne 420: | Ligne 421: | ||
< | < | ||
- | root@debian9: | + | root@debian9: |
- | [1]WordPress | + | |
| | ||
| | ||
+ | |||
+ | root@debian9: | ||
+ | CONTAINER ID IMAGE | ||
+ | 29afa2a7fdb5 | ||
+ | ... | ||
- | References | + | root@debian9: |
- | + | ||
- | 1. https:// | + | |
- | + | ||
- | root@debian9: | + | |
" | " | ||
- | " | + | " |
- | " | + | " |
| | ||
- | root@debian9: | + | root@debian9: |
- | [1]WordPress | + | |
| | ||
| | ||
- | |||
- | References | ||
- | |||
- | 1. https:// | ||
</ | </ | ||
Ligne 479: | Ligne 477: | ||
| [[https:// | | [[https:// | ||
- | Créez | + | Commencez par installer Oracle VirtualBox: |
+ | |||
+ | < | ||
+ | root@debian9: | ||
+ | root@debian9: | ||
+ | </ | ||
+ | |||
+ | Créez | ||
< | < | ||
Ligne 705: | 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 711: | 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 745: | Ligne 758: | ||
< | < | ||
+ | root@debian9: | ||
docker@manager1: | docker@manager1: | ||
Swarm initialized: | Swarm initialized: | ||
Ligne 1466: | Ligne 1480: | ||
</ | </ | ||
- | ----- | + | Sortez de manager1 et démarrez le serveur VNC dans la machine virtuelle **debian9** en tant que **trainee** : |
- | < | + | |
- | <div align=" | + | |
- | Copyright © 2021 Hugh NORRIS | + | |
- | </ | + | |
- | </ | + | |
+ | < | ||
+ | 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. | ||
+ | |||
+ | ----- | ||
+ | Copyright © 2022 Hugh Norris. |