reseau:docker:lampdockercompose
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:lampdockercompose [2023/03/27 14:13] – [Arrêt de tous les conteneurs avec Docker-compose] techer.charles_educ-valadon-limoges.fr | reseau:docker:lampdockercompose [2025/06/11 08:27] (Version actuelle) – admin | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| ====== Activité : créer un environnement LAMP avec Docker-Compose ====== | ====== Activité : créer un environnement LAMP avec Docker-Compose ====== | ||
| + | |||
| + | |||
| ===== Présentation ===== | ===== Présentation ===== | ||
| + | |||
| Docker permet la création de conteneurs en proposant les fonctionnalités suivantes : | Docker permet la création de conteneurs en proposant les fonctionnalités suivantes : | ||
| * création de **conteneur personnalisé** en utilisant un fichier **Dockerfile** ; | * création de **conteneur personnalisé** en utilisant un fichier **Dockerfile** ; | ||
| Ligne 29: | Ligne 32: | ||
| Un fichier docker-compose.yml doit être créé avec les instructions nécessaires dont voici celles qui sont à utiliser : | Un fichier docker-compose.yml doit être créé avec les instructions nécessaires dont voici celles qui sont à utiliser : | ||
| * Le mot-clé **service** : permet de définir les différents conteneurs qui seront activés. | * Le mot-clé **service** : permet de définir les différents conteneurs qui seront activés. | ||
| - | * L' | + | * L' |
| * L' | * L' | ||
| * L' | * L' | ||
| Ligne 65: | Ligne 68: | ||
| * nom du conteneur : **phpmyadmin** | * nom du conteneur : **phpmyadmin** | ||
| * port local d' | * port local d' | ||
| - | * liaison avec le conteneur **servbdd** en renseignant le **nom du serveur MariaDB** dans la variable d' | + | * liaison avec le conteneur **servbdd** en renseignant le **nom du serveur MariaDB** dans la variable d' |
| Voici les paramètres de la commande Docker et les équivalents à écrire dans le fichier | Voici les paramètres de la commande Docker et les équivalents à écrire dans le fichier | ||
| Ligne 92: | Ligne 95: | ||
| ====Création du serveur Web avec les paramètres suivants :==== | ====Création du serveur Web avec les paramètres suivants :==== | ||
| * nom du conteneur : **servweb** | * nom du conteneur : **servweb** | ||
| - | * image Docker personnalisée (basé sur l' | + | * image Docker personnalisée (basé sur l' |
| * mappage du site Web sur le port local : **8001** ; | * mappage du site Web sur le port local : **8001** ; | ||
| * dossier local contenant les fichiers du site Web : **c: | * dossier local contenant les fichiers du site Web : **c: | ||
| Ligne 111: | Ligne 114: | ||
| charles/ | charles/ | ||
| | | ||
| - | | + | |
| | | ||
| - servbdd | - servbdd | ||
| Ligne 127: | Ligne 130: | ||
| ===== Le fichier docker-compose.yml complet de l' | ===== Le fichier docker-compose.yml complet de l' | ||
| <code file docker-compose.yml> | <code file docker-compose.yml> | ||
| - | version: ' | ||
| services: | services: | ||
| # base de données MariaDB | # base de données MariaDB | ||
| Ligne 149: | Ligne 151: | ||
| # site Web | # site Web | ||
| servweb: | servweb: | ||
| - | image: | + | image: |
| depends_on: | depends_on: | ||
| - servbdd | - servbdd | ||
| Ligne 159: | Ligne 161: | ||
| </ | </ | ||
| + | <uml> | ||
| + | @startyaml | ||
| + | services: | ||
| + | # base de données MariaDB | ||
| + | servbdd: | ||
| + | image: mariadb | ||
| + | volumes: | ||
| + | - c: | ||
| + | environment: | ||
| + | MARIADB_ROOT_PASSWORD: | ||
| + | |||
| + | # site Web phpmyadmin | ||
| + | phpmyadmin: | ||
| + | image: phpmyadmin | ||
| + | depends_on: | ||
| + | - servbdd | ||
| + | ports: | ||
| + | - 8080:80 | ||
| + | environment: | ||
| + | PMA_HOST: servbdd | ||
| + | |||
| + | # site Web | ||
| + | servweb: | ||
| + | image: charles/php | ||
| + | depends_on: | ||
| + | - servbdd | ||
| + | ports: | ||
| + | - 8001:80 | ||
| + | volumes: | ||
| + | - c: | ||
| + | - c: | ||
| + | @endyaml | ||
| + | </ | ||
| ===== Exécution des commandes du fichier docker-compose.yml===== | ===== Exécution des commandes du fichier docker-compose.yml===== | ||
| Ligne 189: | Ligne 224: | ||
| Voici les variables d' | Voici les variables d' | ||
| - | * MARIADB_ROOT_PASSWORD: passwordmariadb | + | * MARIADB\_ROOT\_PASSWORD: passwordmariadb |
| - | * MARIADB_DATABASE: wordpress | + | * MARIADB\_DATABASE: wordpress |
| - | * MARIADB_USER: wordpress | + | * MARIADB\_USER: wordpress |
| - | * MARIADB_PASSWORD: wordpress | + | * MARIADB\_PASSWORD: wordpress |
| Voici les variables d' | Voici les variables d' | ||
| - | * WORDPRESS_DB_HOST: servbdd | + | * WORDPRESS\_DB\_HOST: servbdd |
| - | * WORDPRESS_DB_NAME: wordpress | + | * WORDPRESS\_DB\_NAME: wordpress |
| - | * WORDPRESS_DB_USER: wordpress | + | * WORDPRESS\_DB\_USER: wordpress |
| - | * WORDPRESS_DB_PASSWORD: wordpress | + | * WORDPRESS\_DB\_PASSWORD: wordpress |
| </ | </ | ||
reseau/docker/lampdockercompose.1679919209.txt.gz · Dernière modification : 2023/03/27 14:13 de techer.charles_educ-valadon-limoges.fr
