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 [2023/12/03 21:47] – [Volume de données pour les pages Web] 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 | + | ====== 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 95: | Ligne 99: | ||
* 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 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 125: | 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 142: | 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 :** | ||
Vous devez **externaliser les logs du serveur Apache** afin de pouvoir les consulter en cas de besoin et d' | Vous devez **externaliser les logs du serveur Apache** afin de pouvoir les consulter en cas de besoin et d' | ||
- | * Créez un conteneur Docker à partir de l' | + | * Créez un conteneur Docker à partir de l' |
* **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 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 168: | 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 | ||
</ | </ | ||
===== 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.1701636430.txt.gz · Dernière modification : 2023/12/03 21:47 de techer.charles_educ-valadon-limoges.fr