Exercice 1

Le but de l’exercice est de réaliser une application AppliV1 composée de 3 conteneurs : Apache/PHP, MariaDB et le conteneur personnel donné dans les ressources à l'aide d'un DockerCompose et d'un DockerFile. L’application permet de lister les utilisateurs dans une table, et de pouvoir s’inscrire manuellement via un formulaire.

Appli V1

Les conteneurs fonctionneront de la manière suivante :

  • Le conteneur MariaDB sera créé en premier et exportera son répertoire « /var/lib/mysql » sur un volume dédié,
  • Le conteneur webservice sera créé via un fichier Dockerfile, il sera sur un conteneur Alpine et devra contenir un interpréteur PHP. Il contiendra l’ensemble de l’applicatif dans un répertoire « /appli » qu’il exportera dans un volume partagé, il va initialiser la base de connée via le fichier « createdatabase.php », puis exécuter le fichier « server.php »,
  • Le conteneur Apache contiendra les programmes Apache et PHP, il devra utiliser le volume du webservice dans le répertoire des pages de Apache, lorsqu’une requête sera à destination du chemin « /ws/ » il fera une requête sur le webservice sur le port « 9014 », dans le cas contraire il traitera l’exécution de la requête.

Exercice 2

  1. Réalisez un registry comme indiqué dans le support (sans certificats) qui utilisera un volume,
  2. Placez le conteneur webservice dans le registry,

Exercice 3

Le but de l’exercice est de réaliser une variante de l’application précédente nommée AppliV2, en ajoutant un conteneur PHP-FPM qui exécutera les pages php, en déployant cette application à l'aide d'un DockerFile et du registry précédent.

Appli V2

Last modified: Thursday, 14 September 2023, 7:19 PM