Outils pour utilisateurs

Outils du site


reseau:docker:webdocker

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édentesRévision précédente
Prochaine révision
Révision précédente
reseau:docker:webdocker [2024/12/15 18:46] – [Volume de données pour les pages Web] techer.charles_educ-valadon-limoges.frreseau:docker:webdocker [2025/12/02 15:41] (Version actuelle) – [Sous Windows] admin
Ligne 1: Ligne 1:
 ====== Activité : publier le service Web avec Docker ====== ====== Activité : publier le service Web avec Docker ======
 +<WRAP center round info> 
 +Utiliser Docker en ligne :  
 +  * https://www.docker.com/play-with-docker/ 
 +  * https://labex.io/fr/tutorials/docker-online-docker-playground-372912 
 +</WRAP>
 Pour rendre un service accessible, le conteneur doit être lancé en arrière plan.  Pour rendre un service accessible, le conteneur doit être lancé en arrière plan. 
  
Ligne 52: Ligne 56:
  
 === Création d'un conteneur Apache  === === Création d'un conteneur Apache  ===
-  * **image** : bitnami/apache+  * **image** : ubuntu/apache2
   * **ports** :    * **ports** : 
-    * 8080 -> http +    * 80 -> http
-    * 8443 -> https+
    
 <code shell> <code shell>
-> docker run  -d -p 8080:8080 --name servweb bitnami/apache +> docker run  -d -p 8080:80 --name servweb ubuntu/apache2 
-02b1a1ec4cd35eaab20930ee9e9dcace4414874ec84811a262aeeee026a73ee5+bd68b3b35b01aacb11148ad9073c538a6cf59e5bc1dbfc9fe03b2f8212cbd963
 </code> </code>
  
Ligne 66: Ligne 69:
  
 Pour accéder au site par défaut en http à partir de n’importe quel poste : Pour accéder au site par défaut en http à partir de n’importe quel poste :
-  * http://192168.0.120:8080+  * http://192.168.0.120:8080
 {{ :reseau:docker:docker_09.png |}} {{ :reseau:docker:docker_09.png |}}
 Nous pouvons constater via la commande **docker ps** que l’attribut PORT est maintenant rempli : Nous pouvons constater via la commande **docker ps** que l’attribut PORT est maintenant rempli :
 <code shell> <code shell>
-... PORTS NAMES +PS C:\docker ps 
-PS C:\Users\Charles> docker ps +CONTAINER ID   IMAGE            COMMAND                CREATED          STATUS          PORTS                  NAMES 
-CONTAINER ID   IMAGE            COMMAND                  CREATED         STATUS         PORTS                              NAMES +f8d3548ef747   ubuntu/apache2   "apache2-foreground  24 seconds ago   Up 23 seconds   0.0.0.0:8080->80/tcp   servweb 
-1f8b8977e68b   bitnami/apache   "/opt/bitnami/script…  4 minutes ago   Up 4 minutes   0.0.0.0:8080->8080/tcp, 8443/tcp   servweb+
  
 </code> </code>
Ligne 145: Ligne 148:
 <WRAP center round todo> <WRAP center round todo>
 **Mission 1  :** **Mission 1  :**
-    * Créez un conteneur Docker à partir de l'image **php:8.1-apache** permettant d’accéder à la page Web du site **Geststage**+    * Créez un conteneur Docker à partir de l'image **bitnami/apache** permettant d’accéder à la page Web par défaut du serveur Web en configurant la persistance du site en local. 
-    * Testez l’accès à la page d'accueil du site Geststage.+    Modifiez la page Web par défaut pour afficher vos nom et prénom ainsi qu'un lien vers une 2e page html.  
 +    Créez cette 2e page présentant le playgroud de Docker
 +    * Testez l’accès à vos deux pages :  page d'accueil et page de présentation du playground Docker.
  
 **Mission 2  :** **Mission 2  :**
Ligne 153: Ligne 158:
     * **Vérifiez la présence** des fichiers de logs dans le **dossier local** (access.log ; error.log ; other_vhosts_access.log )     * **Vérifiez la présence** des fichiers de logs dans le **dossier local** (access.log ; error.log ; other_vhosts_access.log )
  
-**Mission 3  :** 
-    * Lancez 2 conteneurs Docker (servweb1 et servweb2) à partir de l'image **bitnami/apache** permettant d’accéder à la page Web du site **Geststage**. 
-    * Testez l’accès à chacun des services Web. 
 </WRAP> </WRAP>
  
-===== Créer un conteneur personnalisé=====+===== Créer une image personnalisée=====
 L'image **php:8.1-apache** contient une **configuration de php** qui ne possède de pilote que pour gérer les accès à la base de données **sqlite**. L'image **php:8.1-apache** contient une **configuration de php** qui ne possède de pilote que pour gérer les accès à la base de données **sqlite**.
  
Ligne 165: Ligne 167:
   * Créer un ficher appelé **Dockerfile** (sans extension) ;   * Créer un ficher appelé **Dockerfile** (sans extension) ;
   * Editez ce fichier pour y mettre les instructions suivantes :   * Editez ce fichier pour y mettre les instructions suivantes :
 +
 <code file Dockerfile>  <code file Dockerfile> 
 FROM php:8.1-apache FROM php:8.1-apache
Ligne 171: Ligne 174:
 RUN docker-php-ext-install pdo pdo_mysql RUN docker-php-ext-install pdo pdo_mysql
 </code> </code>
 +
   * Depuis l'invite de commande **Powershell**, dans le dossier contenant le **fichier Dokerfile**, lancez la commande suivante pour créer :   * Depuis l'invite de commande **Powershell**, dans le dossier contenant le **fichier Dokerfile**, lancez la commande suivante pour créer :
-    * une image **appelée php** et **préfixée** par votre prénom +    * une image **appelée php** et **préfixée** par votre pseudo Docker : 
-<code powershell+ 
-docker build -t charles/php .+<code> 
 +docker build -t charles/php-mariadb .
 </code> </code>
  
reseau/docker/webdocker.1734284795.txt.gz · Dernière modification : 2024/12/15 18:46 de techer.charles_educ-valadon-limoges.fr