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 [2025/04/30 07:56] – [Activité : publier le service Web avec Docker] adminreseau:docker:webdocker [2026/06/21 11:56] (Version actuelle) – [Afficher les logs du conteneur] techer.charles_educ-valadon-limoges.fr
Ligne 56: 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 70: 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 149: Ligne 148:
 <WRAP center round todo> <WRAP center round todo>
 **Mission 1  :** **Mission 1  :**
-    * 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.+    * Créez un conteneur Docker à partir de l'image **httpd** permettant d’accéder à la page Web par défaut du serveur Web en configurant la persistance du site en local. Le dossier de publication du serveur httpd est **/usr/local/apache2/htdocs/**
     * Modifiez la page Web par défaut pour afficher vos nom et prénom ainsi qu'un lien vers une 2e page html.      * 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.     * Créez cette 2e page présentant le playgroud de Docker.
Ligne 156: Ligne 155:
 **Mission 2  :** **Mission 2  :**
 Vous devez **externaliser les logs du serveur Apache** afin de pouvoir les consulter en cas de besoin et d'erreur de fonctionnement du site Web **Geststage** et du serveur.  Vous devez **externaliser les logs du serveur Apache** afin de pouvoir les consulter en cas de besoin et d'erreur de fonctionnement du site Web **Geststage** et du serveur. 
-    * Créez un conteneur Docker à partir de l'image **bitnami/apache** affichant la page Web par défaut et en configurant la persistance des logs en local en crééant un volume local pour le dossier **/var/log/apache2** du conteneur. +    * Créez un conteneur Docker à partir de l'image **httpd** affichant la page Web par défaut et en configurant la persistance des logs en local en crééant un volume local pour le dossier **/usr/local/apache2/logs/** du conteneur. 
-    * **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 )
  
 </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 180: Ligne 179:
  
 <code> <code>
-docker build -t charles/php .+docker build -t charles/php-mariadb .
 </code> </code>
  
-===== Afficher les logs du conteneur ===== 
- 
-Si la **persistance des logs en local n'est pas configurée**, cette commande est utile notamment si la création du conteneur se passe mal et si l’accès au service Web n’est pas possible (cette commande ne renvoie rien dans ce cas si tout se passe bien). 
-<code shell> 
-docker logs servweb 
-</code> 
  
 ===== Mémento Docker ===== ===== Mémento Docker =====
reseau/docker/webdocker.1745992575.txt.gz · Dernière modification : 2025/04/30 07:56 de admin