Ceci est une ancienne révision du document !
Réaliser un environnement LAMP avec 3 conteneurs :
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\siteweb est publiée dans le site Web.
Votre architecture doit maintenant mettre en oeuvre :
Pour cela, vous allez créer un nouveau réseau Docker, en plus celui créé par défaut qui est appelé bridge.
PS> docker network ls PS C:\Users\Charles> docker network ls NETWORK ID NAME DRIVER SCOPE 0357f1f2d2c1 bridge bridge local 726b383a30a3 host host local 2550a660d6dd none null local
docker network create lamp
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 --network lamp -d -v c:\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 :
docker run --name phpmyadmin -d --network lamp -e PMA_HOST=servbdd -p 8080:80 phpmyadmin
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 --network lamp mariadb mariadb -h servbdd -u root -p
Remarques :
Il ne reste plus maintenant qu'à :
Mission 1 :
Mission 2 :