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/29 15:42] – [Activité à faire] adminreseau:docker:webdocker [2026/06/21 11:56] (Version actuelle) – [Afficher les logs du conteneur] techer.charles_educ-valadon-limoges.fr
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 **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 152: 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 173: Ligne 176:
  
   * 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>
  
-===== 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.1745934178.txt.gz · Dernière modification : 2025/04/29 15:42 de admin