Docker - Compose

Docker Composeest utilisé pour exécuter plusieurs conteneurs en un seul service. Par exemple, supposons que vous ayez une application nécessitant NGNIX et MySQL, vous pouvez créer un fichier qui démarrerait les deux conteneurs en tant que service sans avoir à démarrer chacun séparément.

Dans ce chapitre, nous verrons comment démarrer avec Docker Compose. Ensuite, nous verrons comment obtenir un service simple avec MySQL et NGNIX opérationnel à l'aide de Docker Compose.

Docker Compose ─ Installation

Les étapes suivantes doivent être suivies pour que Docker Compose soit opérationnel.

Step 1 - Téléchargez les fichiers nécessaires depuis github en utilisant la commande suivante -

curl -L "https://github.com/docker/compose/releases/download/1.10.0-rc2/dockercompose
   -$(uname -s) -$(uname -m)" -o /home/demo/docker-compose

La commande ci-dessus téléchargera la dernière version de Docker Compose qui, au moment de la rédaction de cet article, est 1.10.0-rc2. Il le stockera ensuite dans le répertoire/home/demo/.

Step 2 - Ensuite, nous devons fournir execute privileges vers le fichier Docker Compose téléchargé, à l'aide de la commande suivante -

chmod +x /home/demo/docker-compose

Nous pouvons ensuite utiliser la commande suivante pour voir le compose version.

Syntaxe

docker-compose version

Paramètres

  • version - Ceci est utilisé pour spécifier que nous voulons les détails de la version de Docker Compose.

Production

Les détails de la version de Docker Compose seront affichés.

Exemple

L'exemple suivant montre comment obtenir le docker-compose version.

sudo ./docker-compose -version

Production

Vous obtiendrez alors la sortie suivante -

Création de votre premier fichier Docker-Compose

Maintenant, allons-y et créons notre premier fichier Docker Compose. Tous les fichiers Docker Compose sont des fichiers YAML. Vous pouvez en créer un à l'aide de l'éditeur vim. Exécutez donc la commande suivante pour créer lecompose fichier -

sudo vim docker-compose.yml

Examinons de près les différents détails de ce fichier -

  • le database et webLes mots clés sont utilisés pour définir deux services distincts. L'un exécutera notremysql base de données et l'autre sera notre nginx serveur Web.

  • le image Le mot-clé est utilisé pour spécifier l'image de dockerhub pour notre mysql et nginx conteneurs

  • Pour la base de données, nous utilisons le mot-clé ports pour mentionner les ports qui doivent être exposés pour mysql.

  • Et puis, nous spécifions également les variables d'environnement pour mysql qui sont nécessaires pour exécuter mysql.

Maintenant, exécutons notre fichier Docker Compose à l'aide de la commande suivante -

sudo ./docker-compose up

Cette commande prendra le docker-compose.yml dans votre répertoire local et commencez à créer les conteneurs.

Une fois exécutées, toutes les images commenceront à se télécharger et les conteneurs démarreront automatiquement.

Et quand tu fais un docker ps, vous pouvez voir que les conteneurs sont effectivement opérationnels.