Créer un fichier docker-compose.yml simple
Dans cette étape, nous allons créer un fichier docker-compose.yml
basique. Ce fichier est au cœur de Docker Compose, définissant les services, réseaux et volumes pour votre application. Avant de commencer, nous devons installer Docker Compose car il n'est pas préinstallé dans cet environnement.
D'abord, installons Docker Compose. Nous allons télécharger la dernière version stable et la rendre exécutable.
sudo curl -L "https://github.com/docker/compose/releases/download/v2.20.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
Maintenant, vérifions l'installation en contrôlant la version.
docker-compose --version
Vous devriez voir les informations de version s'afficher dans la console, confirmant que Docker Compose est correctement installé.
Ensuite, accédez au répertoire ~/project
, qui est votre répertoire de travail pour ce lab.
cd ~/project
Nous allons maintenant créer un fichier nommé docker-compose.yml
dans ce répertoire. Ce fichier définira un service simple utilisant l'image nginx
. Nous utiliserons l'éditeur nano
pour créer et modifier le fichier.
nano docker-compose.yml
Dans l'éditeur nano
, collez le contenu suivant :
version: "3.8"
services:
web:
image: nginx:latest
ports:
- "80:80"
Analysons ce fichier docker-compose.yml
:
version: '3.8'
spécifie la version du format de fichier Docker Compose
services:
définit les différents services composant votre application
web:
est le nom de notre service. Vous pouvez nommer vos services comme vous le souhaitez
image: nginx:latest
spécifie l'image Docker à utiliser pour ce service. Ici, nous utilisons la dernière version de l'image officielle Nginx. Comme cette image pourrait ne pas être présente localement, Docker Compose la téléchargera automatiquement depuis Docker Hub au démarrage du service
ports:
mappe les ports entre la machine hôte et le conteneur. "80:80"
mappe le port 80 de l'hôte vers le port 80 du conteneur. Cela signifie que vous pourrez accéder au serveur web Nginx dans le conteneur en visitant http://localhost
(ou l'adresse IP de la VM) depuis votre machine hôte
Après avoir collé le contenu, enregistrez le fichier en appuyant sur Ctrl + O
, puis sur Entrée
pour confirmer le nom du fichier, et enfin sur Ctrl + X
pour quitter l'éditeur nano
.
Vous avez maintenant créé avec succès votre premier fichier docker-compose.yml
. Dans l'étape suivante, nous utiliserons ce fichier pour démarrer le service Nginx.