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 !

Besoin d’aide?Nos ingénieurs vous aideront gratuitement pour n’importe quelle question en quelques minutesNous contacter