Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
reseau:docker:webdocker [2023/02/26 11:33] techer.charles_educ-valadon-limoges.fr [Afficher les logs du conteneur] |
reseau:docker:webdocker [2023/12/03 21:47] techer.charles_educ-valadon-limoges.fr [Volume de données pour les pages Web] |
||
---|---|---|---|
Ligne 117: | Ligne 117: | ||
* **dossier local sur le PC** : par exemple C: | * **dossier local sur le PC** : par exemple C: | ||
- | 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: |
+ | </ | ||
+ | |||
+ | * 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 133: | ||
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' | + | * Testez l’accès à la page d' |
**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 :** | **Mission 3 :** | ||
- | * Lancez 2 conteneurs Docker (servweb1 et servweb2) à partir de l' | + | * Lancez 2 conteneurs Docker (servweb1 et servweb2) à partir de l' |
* Testez l’accès à chacun des services Web. | * Testez l’accès à chacun des services Web. | ||
</ | </ | ||
+ | ===== Créer un conteneur personnalisé===== | ||
+ | L' | ||
+ | |||
+ | Pour pouvoir disposer d'une image contenant le **serveur Web Apache** mais aussi **php** configuré pour communiquer avec la base de données **MariaDB**, | ||
+ | |||
+ | * Créer un ficher appelé **Dockerfile** (sans extension) ; | ||
+ | * Editez ce fichier pour y mettre les instructions suivantes : | ||
+ | <code file Dockerfile> | ||
+ | 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 | ||
+ | </ | ||
+ | * Depuis l' | ||
+ | * une image **appelée php** et **préfixée** par votre prénom : | ||
+ | <code powershell> | ||
+ | docker build -t charles/php . | ||
+ | </ | ||
===== Afficher les logs du conteneur ===== | ===== Afficher les logs du conteneur ===== | ||
Ligne 151: | Ligne 181: | ||
</ | </ | ||
- | ===== Suppression des volumes | + | ===== Mémento Docker |
- | Les volumes de données initialisés à la création du conteneur sont persistants même si le conteneur est supprimé. | + | <WRAP center round info> |
- | + | **Mémento Docker** : https://www.digitalocean.com/ | |
- | Utilisez cette commande pour **effacer des volumes** qui ne sont liés à aucun conteneur : | + | |
- | < | + | |
- | docker volume rm $(docker volume ls -qf dangling=true) | + | |
- | </ | + | |
- | + | ||
- | ===== Activité à faire ===== | + | |
- | + | ||
- | <WRAP center round todo> | + | |
- | Mision | + | |
- | * Lancez 2 conteneurs (servweb1 et servweb2) à partir de l' | + | |
- | * Testez l’accès à chacun des services Web. | + | |
</ | </ | ||