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/02/26 11:33] – [Afficher les logs du conteneur] 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: | ||
- | 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: |
+ | </ | ||
+ | |||
+ | * Commande sous **Linux** | ||
+ | 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 / | ||
</ | </ | ||
Ligne 126: | Ligne 140: | ||
Toute page créée ou modifiée dans le dossier C: | Toute page créée ou modifiée dans le dossier C: | ||
- | <WRAP center round todo> | + | <WRAP center round info> |
- | **Activité à faire :** | + | Pour en savoir plus sur la gestion des volumes Docker |
+ | | ||
+ | </ | ||
+ | |||
+ | ===== Activité à faire ===== | ||
+ | <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' | + | * 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. | ||
+ | * 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.lçog ; 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 une image personnalisée===== | ||
+ | L' | ||
- | ===== Afficher | + | Pour pouvoir disposer d'une image contenant le **serveur Web Apache** mais aussi **php** configuré pour communiquer avec la base de données **MariaDB**, |
- | 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 servoce Web n’est pas possible | + | |
- | < | + | * Editez ce fichier pour y mettre les instructions suivantes : |
- | docker | + | |
+ | < | ||
+ | FROM php: | ||
+ | RUN apt-get update && apt-get upgrade -y | ||
+ | RUN docker-php-ext-install mysqli && docker-php-ext-enable mysqli | ||
+ | RUN docker-php-ext-install pdo pdo_mysql | ||
</ | </ | ||
- | ===== Suppression des volumes ===== | + | * Depuis l' |
- | Les volumes | + | * une image **appelée php** et **préfixée** par votre pseudo Docker : |
- | Utilisez cette commande pour **effacer des volumes** qui ne sont liés à aucun conteneur : | ||
< | < | ||
- | docker | + | docker |
</ | </ | ||
- | ===== Activité à faire ===== | + | ===== Afficher les logs du conteneur |
- | <WRAP center round todo> | + | Si la **persistance des logs en local n'est pas configurée**, |
- | Mision : | + | <code shell> |
- | | + | docker logs servweb |
- | * Testez l’accès à chacun des services Web. | + | </ |
+ | |||
+ | ===== Mémento Docker ===== | ||
+ | <WRAP center round info> | ||
+ | **Mémento Docker** : https://www.digitalocean.com/ | ||
</ | </ | ||
reseau/docker/webdocker.1677407638.txt.gz · Dernière modification : 2023/02/26 11:33 de techer.charles_educ-valadon-limoges.fr