Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
reseau:docker:lampdockercompose [2023/03/19 20:13] techer.charles_educ-valadon-limoges.fr |
reseau:docker:lampdockercompose [2023/04/17 17:56] (Version actuelle) techer.charles_educ-valadon-limoges.fr [Le fichier docker-compose.yml complet de l'architecture LAMP] |
||
---|---|---|---|
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 25: | Ligne 28: | ||
Les fichiers du site Web et de la base de données sont enregistrés en local en utilisant le principe des volumes de Docker. | Les fichiers du site Web et de la base de données sont enregistrés en local en utilisant le principe des volumes de Docker. | ||
- | {{ : | ||
===== Syntaxe du fichier docker-compose.yml ===== | ===== Syntaxe du fichier docker-compose.yml ===== | ||
Ligne 93: | 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 112: | Ligne 114: | ||
charles/ | charles/ | ||
| | ||
- | | + | |
| | ||
- servbdd | - servbdd | ||
Ligne 126: | Ligne 128: | ||
- | ===== Le fichier docker-compose.yml de l' | + | ===== Le fichier docker-compose.yml |
<code file docker-compose.yml> | <code file docker-compose.yml> | ||
version: ' | version: ' | ||
Ligne 150: | Ligne 152: | ||
# site Web | # site Web | ||
servweb: | servweb: | ||
- | image: | + | image: |
depends_on: | depends_on: | ||
- servbdd | - servbdd | ||
Ligne 160: | Ligne 162: | ||
</ | </ | ||
+ | <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 166: | Ligne 201: | ||
==== Lancement de tous les conteneurs avec Docker-compose==== | ==== Lancement de tous les conteneurs avec Docker-compose==== | ||
< | < | ||
- | docker-composer | + | docker-compose |
</ | </ | ||
Ligne 180: | Ligne 215: | ||
==== Arrêt de tous les conteneurs avec Docker-compose==== | ==== Arrêt de tous les conteneurs avec Docker-compose==== | ||
< | < | ||
- | docker-composer | + | docker-compose |
</ | </ | ||
Ligne 187: | Ligne 222: | ||
<WRAP center round todo> | <WRAP center round todo> | ||
**Mission :** | **Mission :** | ||
- | * Créer un fichier docker-compose.yml qui permet de créer un site Wordpress. | + | * Créer un fichier docker-compose.yml qui permet de créer un site Wordpress |
- | Voici les variables d' | + | Voici les variables d' |
* MARIADB_ROOT_PASSWORD: | * MARIADB_ROOT_PASSWORD: | ||
* MARIADB_DATABASE: | * MARIADB_DATABASE: | ||
Ligne 195: | Ligne 230: | ||
* MARIADB_PASSWORD: | * MARIADB_PASSWORD: | ||
- | Voici les variables d' | + | Voici les variables d' |
* WORDPRESS_DB_HOST: | * WORDPRESS_DB_HOST: | ||
* WORDPRESS_DB_NAME: | * WORDPRESS_DB_NAME: | ||
Ligne 205: | Ligne 240: | ||
- | |||
- | ===== Autres ressources ===== | ||
- | |||
- | |||
- | Lien : https:// | ||
====== Retour Accueil Docker ====== | ====== Retour Accueil Docker ====== | ||
* [[reseau: | * [[reseau: |