meta données pour cette page
  •  

Déploiement d'une stack LAMP architecture 3-tiers

Nous allons déployer un serveur web avec un service de base de données et un service DNS. Chaque service sera cloisonner dans un container docker d'une seule et même machine :
conteneur 1 –> Service web avec Apache 2.4 et PHP 8.0
conteneur 2 –> machine pour héberger le service MySQL 8.0
conteneur 3 –> Service DNS avec Bind9

Installation du docker-compose

Docker Compose n’est pas installé par défaut et s’appuie sur le moteur Docker pour fonctionner.
Voici la procédure à suivre pour télécharger Docker Compose sous un environnement Linux :

sudo curl -L "https://github.com/docker/compose/releases/download/1.24.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose


Vérifions notre installation :

docker-compose --version


Nous créons la racine de notre projet SERVEUR dans un fichier-compose.yml. Ce fichier permet de centraliser la gestion des conteneurs, des services, des volumes (espaces de stockages) et de relier ces applicatifs entre eux.