reseau:docker:creerimagedockerfile
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| reseau:docker:creerimagedockerfile [2026/06/21 15:23] – [Présentation] techer.charles_educ-valadon-limoges.fr | reseau:docker:creerimagedockerfile [2026/06/21 16:54] (Version actuelle) – [Test de votre image avec un fichier docker-compose.yml] techer.charles_educ-valadon-limoges.fr | ||
|---|---|---|---|
| Ligne 20: | Ligne 20: | ||
| </ | </ | ||
| - | * Depuis l' | + | * Depuis l' |
| - | * une image **appelée php** et **préfixée** par votre pseudo Docker : | + | * une image **appelée php-mariadb** et **préfixée** par votre pseudo Docker : |
| < | < | ||
| Ligne 28: | Ligne 28: | ||
| ===== Test de votre image ===== | ===== Test de votre image ===== | ||
| - | Pour pouvoir tester votre, vous devez mette en oeuvre | + | Pour pouvoir tester votre nouvelle image **php-mariadb**, vous devez mettre |
| * un **conteneur MariaDB** appelé **srvbdd**; | * un **conteneur MariaDB** appelé **srvbdd**; | ||
| - | * un **script bdd\_test\_sov.sql** de **création d'une base de données | + | * un **script bdd\_phptest\_sov.sql** de **création** d'une base de données |
| - | * un **conteneur** | + | * un **conteneur** |
| - | * un **script index.php** permettant de **tester la connexion** à la base de données. | + | * un **script index.php** permettant de **tester la connexion** à la base de données |
| - | <code file bdd_test_sov.sql> | + | <code file bdd_php-test_sov.sql> |
| - | CREATE DATABASE | + | CREATE DATABASE |
| - | USE test; | + | USE phptest; |
| CREATE TABLE produits ( | CREATE TABLE produits ( | ||
| nom VARCHAR(50) | nom VARCHAR(50) | ||
| Ligne 48: | Ligne 48: | ||
| <?php | <?php | ||
| $host = ' | $host = ' | ||
| - | $db = 'test'; | + | $db = 'phptest'; |
| $user = ' | $user = ' | ||
| $pass = ' | $pass = ' | ||
| Ligne 73: | Ligne 73: | ||
| ==== Création du conteneur mariadb appelé srvbdd==== | ==== Création du conteneur mariadb appelé srvbdd==== | ||
| - | | + | |
| + | | ||
| <code shell> | <code shell> | ||
| - | mkdir .\init | + | mkdir init |
| cd init | cd init | ||
| </ | </ | ||
| - | * copie du fichier | + | * copie du fichier |
| + | |||
| + | * création du conteneur **srvbdd** avec : | ||
| + | * la définition du mot de passe du compte root, | ||
| + | * exécution automatique du contenu du fichier **bdd\_php-test\_sov.sql** : | ||
| Ligne 86: | Ligne 92: | ||
| --name srvbdd \ | --name srvbdd \ | ||
| -e MARIADB_ROOT_PASSWORD=Sio1234* \ | -e MARIADB_ROOT_PASSWORD=Sio1234* \ | ||
| - | -e MARIADB_DATABASE=test \ | + | -e MARIADB_DATABASE=phptest |
| -p 3306:3306 \ | -p 3306:3306 \ | ||
| - | -v .\:/ | + | -v ./init:/ |
| mariadb | mariadb | ||
| </ | </ | ||
| Ligne 95: | Ligne 101: | ||
| Explications : | Explications : | ||
| * -e MARIADB_ROOT_PASSWORD=Sio1234* => mot de passe root. | * -e MARIADB_ROOT_PASSWORD=Sio1234* => mot de passe root. | ||
| - | * -e MARIADB_DATABASE=test => base créée automatiquement. | + | * -e MARIADB_DATABASE=phptest |
| - | * -v .\init:/ | + | * -v init:/ |
| * mariadb => image officielle MariaDB. | * mariadb => image officielle MariaDB. | ||
| </ | </ | ||
| Ligne 104: | Ligne 110: | ||
| * Tous les scripts présents dans **/ | * Tous les scripts présents dans **/ | ||
| * Pour exécuter à nouveau des scripts d’initialisation, | * Pour exécuter à nouveau des scripts d’initialisation, | ||
| - | * soit rajouter lors de la création du conteur | + | * soit rajouter lors de la création du conteneur |
| + | * soit supprimer le conteneur et le recréer. | ||
| </ | </ | ||
| + | |||
| + | ==== Création du conteneur Web appelé testphp==== | ||
| + | |||
| + | * création du dossier **www** contenant le script php **index.php** : | ||
| + | |||
| + | <code shell> | ||
| + | mkdir www | ||
| + | cd www | ||
| + | </ | ||
| + | |||
| + | * copie du fichier **index.php** dans le dossier **www**. | ||
| + | |||
| + | * création du conteneur **testphp** avec : | ||
| + | * la mappage du dossier **www** avec le dossier de piblicatio **/ | ||
| + | * le port réseau de l' | ||
| + | * le lien avec le conteneur **svrbdd** (l' | ||
| + | * la nouvelle image que vous devez tester. Ici **ctecher/ | ||
| + | |||
| + | |||
| + | <code shell> | ||
| + | docker run -d \ | ||
| + | --name testphp \ | ||
| + | -p 8080:80 \ | ||
| + | --link srvbdd: | ||
| + | -v ./ | ||
| + | ctecher/ | ||
| + | </ | ||
| + | |||
| + | ===== Test de votre image avec un fichier docker-compose.yml===== | ||
| + | L' | ||
| + | |||
| + | * utilisation du dossier **init** contenant le script **bdd\_php-test\_sov.sql** ; | ||
| + | * utilisation du dossier **wws** contenant le fichier **index.html**. | ||
| + | |||
| + | <code file Docker-compose.yml> | ||
| + | services: | ||
| + | # base de données MariaDB | ||
| + | srvbdd: | ||
| + | image: mariadb | ||
| + | volumes: | ||
| + | - ./ | ||
| + | environment: | ||
| + | MARIADB_ROOT_PASSWORD: | ||
| + | |||
| + | # site Web php | ||
| + | testphp: | ||
| + | image: ctecher/ | ||
| + | depends_on: | ||
| + | - srvbdd | ||
| + | ports: | ||
| + | - 8080:80 | ||
| + | volumes: | ||
| + | - ./ | ||
| + | </ | ||
| + | |||
| + | * lancement des conteneurs : | ||
| + | |||
| + | < | ||
| + | docker compose up -d | ||
| + | </ | ||
| + | |||
| + | * arrêt des conteneurs : | ||
| + | |||
| + | < | ||
| + | docker compose down | ||
| + | </ | ||
| ====== Retour Accueil Docker ====== | ====== Retour Accueil Docker ====== | ||
| * [[reseau: | * [[reseau: | ||
reseau/docker/creerimagedockerfile.1782048225.txt.gz · Dernière modification : 2026/06/21 15:23 de techer.charles_educ-valadon-limoges.fr
