reseau:docker:webdocker
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:webdocker [2024/12/15 18:43] – techer.charles_educ-valadon-limoges.fr | reseau: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:// | ||
| + | * https:// | ||
| + | </ | ||
| 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 | + | > docker run -d -p 8080:80 --name servweb |
| - | 02b1a1ec4cd35eaab20930ee9e9dcace4414874ec84811a262aeeee026a73ee5 | + | bd68b3b35b01aacb11148ad9073c538a6cf59e5bc1dbfc9fe03b2f8212cbd963 |
| </ | </ | ||
| 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 |
| {{ : | {{ : | ||
| 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> | + | CONTAINER ID |
| - | CONTAINER ID | + | f8d3548ef747 |
| - | 1f8b8977e68b | + | |
| … | … | ||
| </ | </ | ||
| Ligne 97: | Ligne 100: | ||
| * Les **données ajoutées** dans un conteneur **disparaissent avec lui lors de sa destruction**. | * Les **données ajoutées** dans un conteneur **disparaissent avec lui lors de sa destruction**. | ||
| - | Pour **sauvegarder ** les modifications dans une autre image, il est nécessaire d’utiliser la commande **commit**. | + | Pour **sauvegarder** les modifications dans une autre image, il est nécessaire d’utiliser la commande **commit**. |
| Cela est pertinent pour construire une nouvelle image personnalisée mais pas pour utiliser le conteneur pour un service en ligne où les données sont modifiées sans cesse ou bien s’il est important de conserver certaines données comme les traces (logs). | Cela est pertinent pour construire une nouvelle image personnalisée mais pas pour utiliser le conteneur pour un service en ligne où les données sont modifiées sans cesse ou bien s’il est important de conserver certaines données comme les traces (logs). | ||
| Ligne 116: | Ligne 119: | ||
| * **image utilisée** : php: | * **image utilisée** : php: | ||
| - | * **dossier du serveur Apache** | + | * **dossier du serveur Apache** |
| - | * **dossier local sur le PC** : par exemple C: | + | * **dossier local sur le PC** : par exemple C:\www\html |
| + | * Commande sous **Windows**. La commande à utiliser sera la suivante si les fichiers du site Web sont situés dans le dossier local **c: | ||
| - | * Commande sous **Windows** | ||
| - | La commande à utiliser sera la suivante si les fichiers du site Web sont situés dans le dossier local **c: | ||
| < | < | ||
| docker run --name servweb -d -v c: | docker run --name servweb -d -v c: | ||
| Ligne 127: | Ligne 130: | ||
| * Commande sous **Linux** | * Commande sous **Linux** | ||
| La commande à utiliser sera la suivante si les fichiers du site Web sont situés dans le dossier local **/ | La commande à utiliser sera la suivante si les fichiers du site Web sont situés dans le dossier local **/ | ||
| + | |||
| < | < | ||
| docker run --name servweb -d -v / | docker run --name servweb -d -v / | ||
| Ligne 144: | Ligne 148: | ||
| <WRAP center round todo> | <WRAP center round todo> | ||
| **Mission 1 :** | **Mission 1 :** | ||
| - | * Créez un conteneur Docker à partir de l' | + | * Créez un conteneur Docker à partir de l' |
| - | * Testez l’accès à la page d' | + | |
| + | | ||
| + | * Testez l’accès à vos deux pages : | ||
| **Mission 2 :** | **Mission 2 :** | ||
| Ligne 152: | 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' | ||
| - | * Testez l’accès à chacun des services Web. | ||
| </ | </ | ||
| - | ===== Créer | + | ===== Créer |
| L' | L' | ||
| Ligne 164: | 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: | FROM php: | ||
| Ligne 170: | Ligne 174: | ||
| RUN docker-php-ext-install pdo pdo_mysql | RUN docker-php-ext-install pdo pdo_mysql | ||
| </ | </ | ||
| + | |||
| * Depuis l' | * Depuis l' | ||
| - | * 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 |
| - | < | + | |
| - | docker build -t charles/php . | + | < |
| + | docker build -t charles/php-mariadb | ||
| </ | </ | ||
reseau/docker/webdocker.1734284581.txt.gz · Dernière modification : 2024/12/15 18:43 de techer.charles_educ-valadon-limoges.fr
