Préparer un fichier docker-compose.yml simple
Dans cette étape, nous allons préparer un fichier docker-compose.yml
simple. Avant de commencer, comprenons ce qu'est Docker Compose. Docker Compose est un outil permettant de définir et d'exécuter des applications Docker multi-conteneurs. 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.
Comme Docker Compose n'est pas préinstallé dans l'environnement LabEx, nous devons d'abord l'installer. 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 que Docker Compose est installé, créons un fichier docker-compose.yml
simple dans le répertoire ~/project
. Ce fichier définira un service unique utilisant l'image ubuntu
et exécutant simplement la commande sleep infinity
pour maintenir le conteneur en fonctionnement.
Nous utiliserons l'éditeur nano
pour créer et modifier le fichier.
nano ~/project/docker-compose.yml
Dans l'éditeur nano
, collez le contenu suivant :
version: "3.8"
services:
ubuntu_service:
image: ubuntu
command: sleep infinity
Analysons ce fichier docker-compose.yml
:
version: '3.8'
spécifie la version du format de fichier Compose.
services:
définit les services de votre application.
ubuntu_service:
est le nom de notre service. Vous pouvez choisir n'importe quel nom.
image: ubuntu
spécifie l'image Docker à utiliser pour ce service. Ici, nous utilisons l'image officielle ubuntu
. Comme l'image pourrait ne pas être présente localement, Docker Compose la téléchargera automatiquement si nécessaire.
command: sleep infinity
spécifie la commande à exécuter au démarrage du conteneur. sleep infinity
est une commande simple qui maintient le conteneur en fonctionnement indéfiniment.
Après avoir collé le contenu, enregistrez le fichier en appuyant sur Ctrl + X
, puis Y
pour confirmer, et Entrée
pour enregistrer sous le nom par défaut docker-compose.yml
.
Pour s'assurer que l'image ubuntu
est disponible, téléchargeons-la manuellement avec la commande docker pull
. C'est une bonne pratique pour s'assurer que l'image est prête avant de démarrer le service avec Docker Compose.
docker pull ubuntu
Vous devriez voir une sortie indiquant que l'image ubuntu
est en cours de téléchargement.