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/06/11 08:30] (Version actuelle) – [Créer un conteneur personnalisé] 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 97: | Ligne 101: | ||
* 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 120: | ||
* **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 131: | ||
* 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 149: | ||
<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 159: | ||
* **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 168: | ||
* 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 175: | ||
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