Rapport de Travaux Pratiques1
Rapport de Travaux Pratiques1
Rapport de Travaux Pratiques1
L'objectif de cet atelier est de créer un groupe de deux conteneurs pour héberger un blog basé sur le
CMS WordPress. Admettons que nous souhaitons créer un réseau isolé pour ce groupe de conteneurs
qui vont héberger le blog. Un des conteneurs fera office de serveur web, l'autre va fournir un serveur
de bases de données. Le serveur web doit pouvoir communiquer avec le serveur de bases de données,
mais aucun autre conteneur ne doit pouvoir y accéder. De même, aucune machine extérieure au
système hôte Docker ne doit pouvoir communiquer avec la base de données. Autrement dit, la base
2. Listez les différents réseaux sur votre hôte et indiquez le type du réseau blog.
3. Créez un volume blog_ web_data pour stocker les pages web de ce blog.
Cette commande a crée un
volume sous le nom
blog_web_data.
4. Lancez un conteneur nommé web basé sur l'image php: apache en l'assignant au réseau
blog et au volume blog_ web_data ( Rappel : répertoire d'hébergement par défaut du
serveur web apache est /var/www/html).
Cette commande nous permet de crée un conteneur web sous le nom web_blog_data et
qui associe au réseau blog.
5. Inspectez votre réseau blog et déterminez l'adresse IP affectée au nouveau conteneur
web.
7. A présent nous disposons de deux volumes, un pour le conteneur web, l'autre pour le
conteneur database. Vérifiez l'existence de ces deux volumes.
Les deux lignes entoure montre l’existence des deux volumes blog_db_data et
blog_web_data.
8. Lancez un nouveau conteneur nommé database basé sur l'image mariadb. Nous allons
utiliser l'option -e conjointement avec la commande docker run pour définir la variable
d'environnement MYSQL_ROOT_PASSWORD, en spécifiant le mot de passe root à utiliser.
Lors de l’inspection du réseau blog nous trouvons deux conteneurs : web et database qui est
lie avec l’adresse IP 172.18.0.3/16.
10. Jetez un œil sur le volume utilise pour le conteneur de database et vérifier la création
de la base de donnes WordPress.
11. Créer une connexion au serveur de base de donnes depuis le serveur web. Pour ce
faire, vous devez installer un client MySQL sur le serveur web.
Dans cette étape nous entrons en Bash sur le conteneur ‘web’ pour pouvoir installer
l’extension mysqli.
14.Maintenant que l’extension mysqli est installé, vous devez redémarrer le serveur web
apache. Pour ce faire, il suffit d’arrêter et de redémarrer le conteneur.
L’image nous montre tous les processus en cours d’exécution du conteneur web.
16.Téléchargez l’archive de WordPress sur le volume de hôte.
En premier lieu nous sommes connectées au serveur web et après nous avons passée aux
modifications du propriétaire et le groupe de dossier WordPress pas www-data : www-
data et en fin nous avons quitté le conteneur.
22. A partir du navigateur web de l'hôte, lancer l'installation du CMS WordPress via l'url suivant
http://localhost/wordpress.
23.Essayez de suivre les étapes de l'installation jusqu'à ce que le tableau de bord de
WordPress s'affiche.
En fin de TP nous avons suivi toutes les étapes jusqu'à l'installation de WordPress.
Dans cet exercice, vous allez installer le système de contenu Drupal comme vous l'avez fait
avec WordPress.
En cette étape nous avons récupérée l’image de PostreSQL dans sa version 15.3 depuis
internet grâce à la commande illustrer dans l’image.
4. Ouvrez la documentation de l'image PostgreSQL sur Docker Hub et repérez les variables
d'environnement pour le mot de passe, l'utilisateur et le nom de la base de données.
5. Lancez un conteneur nommé db et basé sur PostreSQL 15.3. Intégrez-le au réseau drupa1.
Montez le volume db sur le répertoire /var/lib/postgresql/data du conteneur.
7. Inspectez le réseau drupa1 pour vous assurer que le conteneur db y est bien connecté.
En cette étape nous avons récupérée l’image de drupal dans sa version 7.98 depuis
internet grâce à la commande illustrer dans l’image.
9. Lancez un conteneur nommé drupal et basé sur Drupal 7.98. Intégrez-le au réseau drupal.
10. Publiez le port 80 du conteneur et mappez-le vers le port 80 du système hôte.
Cette commande a permis le lancement u conteneur drupal base sur drupal version 7.98,
et le -p 80 :80 c lui le responsable de la publication du port 80 et le mapping vers le port
80 du système d’hôte.
11. Inspectez le réseau drupa1 et repérez vos deux conteneurs db et drupal
Apres le suivi des étapes d’installation l’application drupal est bien installer.