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/02/27 19:07] – [Activité à faire] 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 | + | ====== Activité : publier |
| + | <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 95: | Ligne 98: | ||
| * Les **images** utlisée par les instances de conteneur sont en **lecture seule**. | * Les **images** utlisée par les instances de conteneur sont en **lecture seule**. | ||
| * **Toutes les modifications** sur le conteneur sont réalisées **dans une couche supplémentaire**. | * **Toutes les modifications** sur le conteneur sont réalisées **dans une couche supplémentaire**. | ||
| - | * 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**. | + | * 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**. | ||
| 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 114: | 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 125: | 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 142: | 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 150: | 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 162: | 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 168: | 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 | ||
| </ | </ | ||
| ===== Afficher les logs du conteneur ===== | ===== Afficher les logs du conteneur ===== | ||
| - | Si la **persistance des logs en local n'est pas configurée**, | + | Si la **persistance des logs en local n'est pas configurée**, |
| <code shell> | <code shell> | ||
| docker logs servweb | docker logs servweb | ||
reseau/docker/webdocker.1709057251.txt.gz · Dernière modification : 2024/02/27 19:07 de techer.charles_educ-valadon-limoges.fr
