reseau:docker:lampdocker
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 | ||
| reseau:docker:lampdocker [2023/02/26 22:19] – [Utilisation d’un conteneur phpmyadmin pour administrer la base de données] techer.charles_educ-valadon-limoges.fr | reseau:docker:lampdocker [2025/12/09 15:53] (Version actuelle) – [Activité à faire] admin | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| ====== Activité : créer un environnement LAMP avec Docker ====== | ====== Activité : créer un environnement LAMP avec Docker ====== | ||
| + | <WRAP center round info> | ||
| + | Utiliser Docker en ligne : | ||
| + | * https:// | ||
| + | * https:// | ||
| + | </ | ||
| + | |||
| ===== Objectif ===== | ===== Objectif ===== | ||
| - | Réaliser un environnement LAMP avec 3 conteneurs : | + | Réaliser un environnement LAMP avec 3 conteneurs |
| * Conteneur Docker **Apache** (serveur Web) ; | * Conteneur Docker **Apache** (serveur Web) ; | ||
| * Conteneur Docker **mariadb** (base de données) ; | * Conteneur Docker **mariadb** (base de données) ; | ||
| * Conteneur Docker **phpmyadmin** (site Web d' | * Conteneur Docker **phpmyadmin** (site Web d' | ||
| + | <WRAP center round info> | ||
| + | Les fichiers du site web **Nolark** ainsi le script de restauration de la base de données se trouvent dans l' | ||
| + | </ | ||
| - | Les fichiers du site Web et de la base de données seront enregistrés en local et non dans les conteneurs en utilisant le principe des volumes de Docker. | ||
| - | {{ : | + | Les fichiers du site Web et de la base de données seront enregistrés en local et non dans les conteneurs en utilisant le principe des volumes de Docker. |
| + | {{: | ||
| ===== Utilisation d’un serveur Web Apache avec PHP ===== | ===== Utilisation d’un serveur Web Apache avec PHP ===== | ||
| Créez un conteneur avec les informations suivantes : | Créez un conteneur avec les informations suivantes : | ||
| Ligne 15: | Ligne 24: | ||
| * dossier local pour la **persistance des logs du serveur Apache** ; | * dossier local pour la **persistance des logs du serveur Apache** ; | ||
| * mappage du site Web sur le **port local 8001** ; | * mappage du site Web sur le **port local 8001** ; | ||
| - | * conteneur Docker que vous avez créé (basé sur l' | + | * conteneur Docker que vous avez créé (basé sur l' |
| Le site Web doit être est accessible à l'URL : http:// | Le site Web doit être est accessible à l'URL : http:// | ||
| - | Toute page créée ou modifiée dans le dossier local **C: | + | Toute page créée ou modifiée dans le dossier local **C: |
| ===== Utilisation d’un serveur de base de données conteneurisé ===== | ===== Utilisation d’un serveur de base de données conteneurisé ===== | ||
| Votre architecture doit maintenant mettre en oeuvre : | Votre architecture doit maintenant mettre en oeuvre : | ||
| - | * un conteneur Docker **charles/php** pour le **serveur Web** ; | + | * un conteneur Docker |
| - | * un conteneur Docker **mariadb** pour la base de données. | + | * un conteneur Docker |
| - | Pour le site Web dynamique, l' | + | Pour le site Web dynamique, l' |
| * le service MariaDB sera en **écoute** sur le port par défaut | * le service MariaDB sera en **écoute** sur le port par défaut | ||
| - | * Le mot de passe du compte **root** de **MariaDB** est passé au conteneur via la variable d’environnement **MARIADB_ROOT_PASSWORD** ; | + | * Le mot de passe du compte **root** de **MariaDB** est passé au conteneur via la variable d’environnement **MARIADB\_ROOT_PASSWORD** ; |
| * les bases de données du conteneur situé dans **/ | * les bases de données du conteneur situé dans **/ | ||
| Ligne 40: | Ligne 49: | ||
| * Lancement d'un conteneur appelé **servbdd** basé sur l' | * Lancement d'un conteneur appelé **servbdd** basé sur l' | ||
| + | |||
| + | * Code Windows | ||
| < | < | ||
| docker run --name servbdd | docker run --name servbdd | ||
| + | </ | ||
| + | * Code Linux | ||
| + | |||
| + | < | ||
| + | docker run --name servbdd | ||
| </ | </ | ||
| ===== Utilisation d’un conteneur phpmyadmin pour administrer la base de données ===== | ===== Utilisation d’un conteneur phpmyadmin pour administrer la base de données ===== | ||
| + | |||
| **Phpmyadmin** est un **site Web écrit avec PHP** qui permet d' | **Phpmyadmin** est un **site Web écrit avec PHP** qui permet d' | ||
| Lors de la création du conteneur basé sur l' | Lors de la création du conteneur basé sur l' | ||
| - | * de définir le port d' | + | * de définir le port d' |
| * de **faire le lien** avec le conteneur **servbdd** créé à partir de l' | * de **faire le lien** avec le conteneur **servbdd** créé à partir de l' | ||
| * en utilisant l' | * en utilisant l' | ||
| - | * en renseignant le **nom du serveur MariaDB** dans la variable d' | + | * en renseignant le **nom du serveur MariaDB** dans la variable d' |
| - | <WRAP center round info> | ||
| L’opérateur **link** permet à un conteneur d’avoir accès directement au service d’un autre conteneur : | L’opérateur **link** permet à un conteneur d’avoir accès directement au service d’un autre conteneur : | ||
| * via le **port** de ce service (par défaut ou redéfini par vous), | * via le **port** de ce service (par défaut ou redéfini par vous), | ||
| * en accédant au conteneur **par le nom** précisé dans l' | * en accédant au conteneur **par le nom** précisé dans l' | ||
| - | </ | + | |
| < | < | ||
| Ligne 64: | Ligne 80: | ||
| </ | </ | ||
| - | <WRAP center round info > | + | L' |
| - | L' | + | |
| - | </ | + | |
| - | En accédant au site de **PhpMyadmin** à l'URL http:// | + | |
| + | En accédant au site de PhpMyadmin à l'URL http:// | ||
| {{ : | {{ : | ||
| Ligne 82: | Ligne 97: | ||
| Pour cela, lancez un conteneur basé sur l' | Pour cela, lancez un conteneur basé sur l' | ||
| + | |||
| < | < | ||
| docker run -it --rm --link servbdd: | docker run -it --rm --link servbdd: | ||
| </ | </ | ||
| - | **Remarques : ** | + | |
| + | ==== Remarques : ==== | ||
| * l' | * l' | ||
| * le paramètre **-h** doit être utilisé pour préciser le nom du conteneur **servbdd** (précisé par l' | * le paramètre **-h** doit être utilisé pour préciser le nom du conteneur **servbdd** (précisé par l' | ||
| * la paramètre **--rm** permet de détruire le conteneur dès que vous le quittez. | * la paramètre **--rm** permet de détruire le conteneur dès que vous le quittez. | ||
| + | |||
| </ | </ | ||
| ===== Architecture complète LAMP===== | ===== Architecture complète LAMP===== | ||
| Il ne reste plus maintenant qu'à : | Il ne reste plus maintenant qu'à : | ||
| - | * **récréer le conteneur du site Web** dans le même réseau Docker **lamp** ; | ||
| * **créer la base de données** du site web à partir du **script de la sauvegarde de la base** ; | * **créer la base de données** du site web à partir du **script de la sauvegarde de la base** ; | ||
| - | * **créer** dans le serveur MariaDB | + | * **récréer le conteneur du site Web** en le liant au conteneur |
| * Tester que le site est opérationnel. | * Tester que le site est opérationnel. | ||
| Ligne 101: | Ligne 119: | ||
| <WRAP center round todo> | <WRAP center round todo> | ||
| **Mission 1 :** | **Mission 1 :** | ||
| - | | + | |
| **Mission 2 :** | **Mission 2 :** | ||
| - | * Prenez connaissance des **paramètres de connexion** nécessaires au site Web pour se connecter à la base de données : | + | * **Créez** le conteneur Docker du site Web en utilisant l' |
| - | | + | |
| - | | + | |
| - | * **nom de compte** : ? | + | |
| - | * **mot de passe** : ? . ' | + | |
| - | * Utilisez PhpMyAdmin pour : | + | |
| - | * **restaurer** la base de données du site Web ; | + | |
| - | * **créer** le compte de connexion ; | + | |
| * Testez que le site est **complètement opérationnel**. | * Testez que le site est **complètement opérationnel**. | ||
| + | |||
| + | Vous pouvez prendre connaissance des **paramètres de connexion** nécessaires au site Web pour se connecter à la base de données dans l'un des fichiers du site Web. | ||
| + | |||
| </ | </ | ||
| Ligne 122: | Ligne 136: | ||
| Lien : https:// | Lien : https:// | ||
| + | |||
| + | ===== Mémento Docker ===== | ||
| + | |||
| + | <WRAP center round info> | ||
| + | **Mémento Docker** : https:// | ||
| + | </ | ||
| ====== Retour Accueil Docker ====== | ====== Retour Accueil Docker ====== | ||
| + | |||
| * [[reseau: | * [[reseau: | ||
reseau/docker/lampdocker.1677446350.txt.gz · Dernière modification : 2023/02/26 22:19 de techer.charles_educ-valadon-limoges.fr
