Réaliser un environnement LAMP avec 3 conteneurs pour le site Web Nolark :
Les fichiers du site web Nolark ainsi le script de restauration de la base de données se trouvent dans l'équipe Teams de la classe.
Les fichiers du site Web et de la base de données seront enregistrés en local et non dans les conteneurs en utilisant le principe des volumes de Docker.
Créez un conteneur avec les informations suivantes :
Le site Web doit être est accessible à l'URL : http://localhost:8001
Toute page créée ou modifiée dans le dossier local C:\www\html\nolark est publiée dans le site Web.
Votre architecture doit maintenant mettre en oeuvre :
Pour le site Web dynamique, l'image officielle Docker de la base de données MariadDB sera utilisée avec les informations suivnates :
Pour en savoir plus sur l'utilisation du conteneur MariaDB :
Certaines variables données dans ce lien ne sont plus bonnes.
docker run --name servbdd -d -v c:\www\html\siteweb-bdd:/var/lib/mysql -e MARIADB_ROOT_PASSWORD=passwordmariadb mariadb
docker run --name servbdd -d -v /home/user/www/html/siteweb-bdd:/var/lib/mysql -e MARIADB_ROOT_PASSWORD=passwordmariadb mariadb
Phpmyadmin est un site Web écrit avec PHP qui permet d'administrer un serveur MariaDB.
Lors de la création du conteneur basé sur l'image phpmyadmin, il sera nécessaire :
L’opérateur link permet à un conteneur d’avoir accès directement au service d’un autre conteneur :
docker run --name phpmyadmin -d --link servbdd:servbdd -e PMA_HOST=servbdd -p 8080:80 phpmyadmin
L'opérateur link prend en argument le nom_du_conteneur_d_origine:alias_de_ce_conteneur où alias_de_ce_conteneur est un nom d’alias libre qui peut être le même que celui du conteneur d’origine.
En accédant au site de PhpMyadmin à l'URL http://localhost:8080, vous devez visualiser la page d'accueil de PhpMyAdmin et pouvoir vous authentifier avec le compte root et le mot de passe passwordmariadb défini précédemment :
Pour en savoir plus sur l'utilisation de l'image phpmyadmin :
Il est également possible de gérer la base de données MariaDB en utilisant le client MariaDB présent dans l'image MariaDB.
Pour cela, lancez un conteneur basé sur l'image MariaDB, en mode interactif :
docker run -it --rm --link servbdd:servbdd mariadb mariadb -h servbdd -u root -p
Remarques :
Il ne reste plus maintenant qu'à :
Mission 1 :
Mission 2 :
Vous pouvez prendre connaissance des paramètres de connexion nécessaires au site Web pour se connecter à la base de données dans l'un des fichiers du site Web.