Docker Compose est un Open source outil de conteneur pour exécuter une application Docker multi-conteneurs. Docker Compose utilise une structure de syntaxe YAML, couramment utilisée pour les fichiers de configuration et pour définir et exécuter des applications basées sur des conteneurs.
Compose prend également en charge la définition et la configuration des services de l’application au format YAML.
Le principal avantage de Docker Compose est que vous pouvez définir une application multi-conteneurs dans un seul fichier, qui fera tourner l’application avec une seule commande qui doit être exécutée pour la faire fonctionner.
Avec Compose, vous pouvez gérer l’ensemble du cycle de vie de l’application :
- Gestion des services avec démarrage, arrêt ou reconstruction
- Afficher l’état des services en cours d’exécution
- Sortir le journal des services en cours d’exécution
- Exécuter une commande ponctuelle sur un service
Dans ce didacticiel, nous apprenons à installer Docker-compose sur Ubuntu 20.04 et à exécuter l’application de conteneur d’échantillons.
Installer Docker Compose sur Ubuntu
Pour une installation réussie de Docker Compose, Docker doit être installé sur Ubuntu 20.04.
Après avoir installé Docker, vous pouvez vérifier que docker est installé et versio avec la commande suivante :
$ docker version
Sortir:
Client: Docker Engine - Community
Version: 20.10.6
API version: 1.41
Go version: go1.13.15
Git commit: 370c289
Built: Fri Apr 9 22:47:17 2021
OS/Arch: linux/amd64
Context: default
Experimental: true
Server: Docker Engine - Community
Engine:
Version: 20.10.6
API version: 1.41 (minimum version 1.12)
Go version: go1.13.15
Git commit: 8728dd2
Built: Fri Apr 9 22:45:28 2021
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.4.4
GitCommit: 05f951a3781f4f2c1911b05e61c160e9c30eaa8e
runc:
Version: 1.0.0-rc93
GitCommit: 12644e614e25b05da6fd08a38ffa0cfe1903fdec
docker-init:
Version: 0.19.0
GitCommit: de40ad0
Puisque nous avons maintenant un Docker, nous sommes prêts à installer Docker compose.
À installer docker composer à partir du référentiel officiel Ubuntu, exécutez :
$ sudo apt install docker-compose
Cette option ne garantit pas que vous téléchargez la dernière version de docker-compose.
Au lieu de télécharger Docker Compose à partir du référentiel Ubuntu, nous vous suggérons de télécharger le package binaire en utilisant une URL avec le curl commander:
$ sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
Cette commande enregistre le fichier dans : /usr/local/bin répertoire, sous le nom docker-composer.
Sortir:
% Total % Reçu % Xferd Vitesse moyenne Temps Temps Temps Déchargement actuel Total dépensé Vitesse restante 100 633 100 633 0 0 5456 0 –:–:– –:–:– –:–:– 5456 100 12,1M 100 12,1M 0 0 40,0M 0 –:–:– –:–:– –:–:– 40,0M
Ensuite, nous devons modifier l’autorisation du fichier, rendant le fichier téléchargé exécutable avec la commande suivante :
$ sudo chmod +x /usr/local/bin/docker-compose
Vérifiez l’installation et vérifiez la version de Docker Compose :
$ docker–compose –version
Sortir:
docker-compose version 1.29.2, build 5becea4c
Tester Docker Compose avec un conteneur d’échantillons
Créer un nouveau répertoire pour votre exemple de conteneur example:
$ mkdir docker-compose-test
Changez de répertoire que vous venez de créer :
$ cd docker-compose-test
À partir de là, créez un fichier de configuration YAML :
$ sudo nano docker-compose.yaml
Et copiez la configuration suivante dans le fichier docker-compose.yaml que vous venez d’ouvrir :
version: '2'
services:
hello_world:
image: ubuntu
command: [/bin/echo, 'Hello world']
Save ceci, et lancez :
$ docker-compose up
Vous devriez voir les étapes pour :
- tirant hello_world (ubuntu)
- Image téléchargée pour ubuntu:latest
- Création de docker-compose-test_hello_world_1
- Attachement à docker-compose-test_hello_world_1
Docker-compose en utilisant le nom du dossier comme nom de projet pour préfixer les conteneurs et les réseaux.
Cela a créé le conteneur à partir de l’image ubuntu et exécuté les commandes spécifiées sur le fichier docker-compose.yaml.
Conclusion
Dans ce didacticiel, nous avons appris à installer Docker-compose sur Ubuntu 20.04 et à exécuter l’application de conteneur d’échantillons. Docker-compose vous permet d’exécuter plusieurs conteneurs Docker sur un seul hôte. Si vous devez exécuter plusieurs conteneurs sur plusieurs nœuds, veuillez vous référer à des solutions telles que Kubernetes ou Swarm.