Installer Docker Compose sur Debian 9
Comment installer Docker Compose et lancer une application multi-conteneurs sur Debian 9.
Docker Compose est un outil permettant de définir et d'exécuter des applications Docker multi-conteneurs. Les services sont configurés dans un fichier YAML, ce qui vous permet de démarrer l'ensemble de l'environnement avec une seule commande.
Fonctionnalités clés :
- plusieurs environnements isolés sur un même hôte ;
- les données des volumes sont conservées lors de la recréation des conteneurs ;
- seuls les conteneurs modifiés sont recréés ;
- les variables peuvent être transmises entre les environnements.
Avant d'installer Docker Compose, assurez-vous que Docker est déjà installé — consultez Installer Docker sur Debian 9.
Installation
Téléchargez Docker Compose depuis le dépôt GitHub. Vérifiez la dernière version disponible et mettez à jour le numéro de version dans la commande si nécessaire :
sudo curl -L https://github.com/docker/compose/releases/download/1.25.5/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
Accordez les droits d'exécution :
sudo chmod +x /usr/local/bin/docker-compose
Vérifiez l'installation :
docker-compose --version
Résultat attendu :
docker-compose version 1.25.5, build 8a1c60f6
Lancer un conteneur avec Docker Compose
Créez un répertoire pour le projet de test et placez-vous dedans :
mkdir hello-world
cd hello-world
Créez un fichier docker-compose.yml :
nano docker-compose.yml
Ajoutez le contenu suivant et enregistrez le fichier :
my-test:
image: hello-world
La première ligne définit une partie du nom du conteneur, la seconde précise l'image à utiliser. Lors de l'exécution de docker-compose up, Docker recherche d'abord l'image en local, puis la télécharge depuis Docker Hub si elle est absente.
Vérifiez la liste des images locales :
docker images
Si aucune image n'est présente, seuls les en-têtes de colonnes s'affichent :
REPOSITORY TAG IMAGE ID CREATED SIZE
Démarrez le conteneur :
docker-compose up
Docker télécharge l'image, crée le conteneur et le démarre :
Creating hello-world_my-test_1 ... done
Attaching to hello-world_my-test_1
my-test_1 |
my-test_1 | Hello from Docker!
my-test_1 | This message shows that your installation appears to be working correctly.
...
hello-world_my-test_1 exited with code 0
Le conteneur s'arrête une fois le programme terminé. Il n'apparaît pas dans la liste des processus actifs :
docker ps
Pour afficher tous les conteneurs, y compris ceux qui sont arrêtés, utilisez le flag -a :
docker ps -a
Exemple de résultat :
CONTAINER ID IMAGE COMMAND CREATED STATUS NAMES
4e8158d490ac hello-world "/hello" 7 minutes ago Exited (0) 7 minutes ago hello-world_my-test_1
Aide
Une question ou besoin d'un coup de main ? Écrivez-nous via le système de tickets — nous sommes toujours là pour vous aider !