Préparer un projet Docker Compose simple
Dans cette étape, nous allons préparer un projet Docker Compose simple. Comme Docker Compose n'est pas préinstallé dans l'environnement LabEx, nous allons d'abord l'installer. Docker Compose est un outil permettant de définir et d'exécuter des applications multi-conteneurs Docker. Avec Compose, vous utilisez un fichier YAML pour configurer les services de votre application. Ensuite, avec une seule commande, vous créez et démarrez tous les services à partir de votre configuration.
Tout d'abord, installons Docker Compose. Nous allons télécharger le binaire Docker Compose et le 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 de Docker Compose.
docker-compose --version
Vous devriez voir une sortie similaire à Docker Compose version v2.20.2
.
Ensuite, nous allons créer un projet Docker Compose simple. Nous créerons un répertoire pour notre projet puis un fichier docker-compose.yml
à l'intérieur. Ce fichier définira un service simple utilisant l'image ubuntu
.
mkdir ~/project/my-compose-app
cd ~/project/my-compose-app
nano docker-compose.yml
Dans l'éditeur nano
, collez le contenu suivant dans le fichier docker-compose.yml
:
version: "3.8"
services:
my-service:
image: ubuntu:latest
command: tail -f /dev/null
Appuyez sur Ctrl + X
, puis Y
, et Entrée
pour sauvegarder et quitter l'éditeur.
Analysons le fichier docker-compose.yml
:
version: '3.8'
spécifie la version du format de fichier Docker Compose.
services:
définit les services composant votre application.
my-service:
est le nom de notre service.
image: ubuntu:latest
spécifie l'image Docker à utiliser pour ce service. Nous utilisons la dernière version de l'image Ubuntu.
command: tail -f /dev/null
est la commande exécutée au démarrage du conteneur. Cette commande maintient le conteneur en fonctionnement indéfiniment sans consommer de ressources significatives, ce qui est utile pour les tests et le débogage.
Avant de démarrer le service, nous devons récupérer l'image ubuntu:latest
.
docker pull ubuntu:latest
Maintenant, nous pouvons démarrer le service avec la commande docker-compose up
. L'option -d
exécute les conteneurs en mode détaché, c'est-à-dire en arrière-plan.
docker-compose up -d
Vous devriez voir une sortie indiquant que le service est en cours de création et de démarrage.
Enfin, vérifions l'état du service en cours d'exécution avec la commande docker-compose ps
.
docker-compose ps
Vous devriez voir une sortie montrant que le conteneur my-service
est en cours d'exécution.