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.