Outils pour utilisateurs

Outils du site


reseau:docker:lampdocker

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
reseau:docker:lampdocker [2023/02/26 22:30]
techer.charles_educ-valadon-limoges.fr [Activité à faire]
reseau:docker:lampdocker [2023/12/05 16:28] (Version actuelle)
techer.charles_educ-valadon-limoges.fr
Ligne 1: Ligne 1:
 ====== Activité : créer un environnement LAMP avec Docker ====== ====== Activité : créer un environnement LAMP avec Docker ======
 ===== Objectif ===== ===== Objectif =====
-Réaliser un environnement LAMP avec 3 conteneurs :+Réaliser un environnement LAMP avec 3 conteneurs pour le **site Web Nolark** :
     * 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'administration de la base de données).     * Conteneur Docker **phpmyadmin** (site Web d'administration de la base de données).
 +<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'équipe Teams de la classe.
 +</WRAP>
  
-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.  
  
-{{ :reseau:docker:docker_07.png |}}+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
  
 +{{:reseau:docker:docker.drawio.png|}}
 ===== 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 18:
     * 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'image php:8.1-apache) : **charles/php**.+    * conteneur Docker que vous avez créé (basé sur l'image php:8.1-apache) : **ctecher/php**.
  
  
 Le site Web doit être est accessible à l'URL : http://localhost:8001 Le site Web doit être est accessible à l'URL : http://localhost:8001
  
-Toute page créée ou modifiée dans le dossier local **C:\www\html\siteweb** est publiée dans le site Web.+Toute page créée ou modifiée dans le dossier local **C:\www\html\nolark** est publiée dans le site Web.
  
 ===== 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 créé à partir de l'image **ctecher/php** pour le **serveur Web** ; 
-  * un conteneur Docker **mariadb** pour la base de données.+  * un conteneur Docker  créé à partir de l'image **mariadb** pour la base de données.
  
  
Ligne 41: Ligne 44:
   * Lancement d'un conteneur appelé **servbdd** basé sur l'image **MariaDB** avec comme mot de passe du compte root **passwordmariadb** :    * Lancement d'un conteneur appelé **servbdd** basé sur l'image **MariaDB** avec comme mot de passe du compte root **passwordmariadb** : 
  
 +  * Code Windows
 <code> <code>
 docker run --name servbdd  -d -v c:\www\html\siteweb-bdd:/var/lib/mysql -e MARIADB_ROOT_PASSWORD=passwordmariadb  mariadb docker run --name servbdd  -d -v c:\www\html\siteweb-bdd:/var/lib/mysql -e MARIADB_ROOT_PASSWORD=passwordmariadb  mariadb
 +</code>
 +  * Code Linux
 +<code>
 +docker run --name servbdd  -d -v /home/user/www/html/siteweb-bdd:/var/lib/mysql -e MARIADB_ROOT_PASSWORD=passwordmariadb  mariadb
 </code> </code>
  
Ligne 100: Ligne 108:
 <WRAP center round todo> <WRAP center round todo>
 **Mission 1  :** **Mission 1  :**
- * Utilisez le site **PhpMyAdmin** pour restaurer la base de données du site Web.+  * Utilisez le site **PhpMyAdmin** pour restaurer la base de données du site Web à partir du **script** de sauvegarde de la base de données.
  
 **Mission 2  :** **Mission 2  :**
-  * **Créez le conteneur Docker du site Web** en le liant au conteneur **servbdd** .+  * **Créez** le conteneur Docker du site Web en utilisant l'image que vous avez créée pour php ou bien l'image **ctecher/php** et en le liant au conteneur **servbdd** .
   * Testez que le site est **complètement opérationnel**.   * Testez que le site est **complètement opérationnel**.
  
Ligne 118: Ligne 126:
 Lien : https://www.alsacreations.com/tuto/lire/1836-Docker--decouverte-et-environnement-LAMP-pour-WordPress.html Lien : https://www.alsacreations.com/tuto/lire/1836-Docker--decouverte-et-environnement-LAMP-pour-WordPress.html
  
 +===== Mémento Docker =====
 +<WRAP center round info>
 +**Mémento Docker** : https://www.digitalocean.com/community/tutorials/how-to-remove-docker-images-containers-and-volumes-fr
 +</WRAP>
  
 ====== Retour Accueil Docker ====== ====== Retour Accueil Docker ======
   * [[reseau:docker:accueil|Docker]]   * [[reseau:docker:accueil|Docker]]
reseau/docker/lampdocker.1677447041.txt.gz · Dernière modification: 2023/02/26 22:30 de techer.charles_educ-valadon-limoges.fr