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
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.