GNU/Linux >> Tutoriels Linux >  >> Debian

Comment installer et utiliser Docker Compose sur Debian 11

Docker-compose est un outil de docker, mais avant de comprendre ce qu'est le docker-compose expliquons ce qu'est un Docker ? Docker est un conteneur virtuel utilisé pour combiner les applications avec leurs dépendances pour s'exécuter sur n'importe quel système d'exploitation. Docker prend en charge un outil appelé Docker-compose et est utilisé pour gérer les applications multi-conteneurs.

Le Docker-compose utilise les fichiers YAML pour la configuration et il gère tous les services depuis la CLI (interface de ligne de commande) que ce soit pour démarrer le service ou pour créer le processus, tous les processus peuvent être gérés facilement à l'aide de cet outil.

Dans cet article, nous apprendrons la procédure d'installation de son installation dans Debian 11 et discuterons également de certaines commandes de base de ses utilisations.

Comment installer Docker-Compose sur Debian 11

Comme le package de Docker-Compose n'est pas fourni avec le référentiel de Debian 11, nous allons donc l'installer directement à partir de Github et utiliser le drapeau -o comme sortie et stocker la sortie dans le chemin fourni, pour ce faire, nous allons exécuter le commande :

$ sudo curl -L https://github.com/docker/compose/releases/download/v2.0.1/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose

Une fois le Docker-Compose téléchargé et installé, nous modifierons les permissions d'accès du fichier en utilisant le chmod :

$ sudo chmod +x /usr/local/bin/docker-compose

Pour confirmer l'installation, nous allons vérifier la version du Docker-Compose à l'aide de la commande :

$ docker-compose --version

À partir de la sortie, il a été vérifié que Docker-Compose a été installé avec succès.

Comment utiliser Docker-compose dans Debian 11

Ici, nous allons discuter de quelques commandes de base pour utiliser Docker-compose dans Debian 11. Tout d'abord, nous allons créer un répertoire et y basculer disons que nous créons un répertoire avec le nom de Hello-itslinux en exécutant les commandes :

$ mkdir Hello-itslinux
$ cd Hello-itslinux

Ensuite, nous allons créer ici un fichier YML à l'aide de l'éditeur nano à l'aide d'une commande :

$ nano docker-compose.yml

Tapez du contenu ici, disons que nous allons initialiser deux services db et WordPress, les deux services créeront leurs propres images lorsqu'ils seront exécutés par Docker-Compose. Le code de ceci sera le suivant :

version: '3'

services:
   db:
     image: mysql:5.7
     volumes:
       - db_data:/var/lib/mysql
     restart: always
     environment:
       MYSQL_ROOT_PASSWORD: somewordpress
       MYSQL_DATABASE: wordpress
       MYSQL_USER: wordpress
       MYSQL_PASSWORD: wordpress

   wordpress:
     depends_on:
       - db
     image: wordpress:latest
     ports:
       - "8000:80"
     restart: always
     environment:
       WORDPRESS_DB_HOST: db:3306
       WORDPRESS_DB_USER: wordpress
       WORDPRESS_DB_PASSWORD: wordpress
volumes:
    db_data:

Appuyez sur CTRL+S pour enregistrer le fichier et CTRL+X pour quitter l'éditeur, exécutez maintenant le fichier en utilisant le docker-composer comme :

$ sudo docker-compose up -d

Maintenant, la commande ci-dessus créera les deux ; conteneurs db et WordPress et exécutez-les également. Maintenant, si nous voulons supprimer et arrêter les conteneurs à l'aide de docker-compose, exécutez la commande :

$ sudo docker-compose down

On peut aussi construire une application multi-conteneurs à l'aide du Docker-Compose, un exemple simple est envisagé à cet effet, ouvrir à nouveau un fichier à l'aide de l'éditeur nano et y insérer un nouveau code.

$ nano docker-compose.yml

Modifiez maintenant le code dans lequel chaque section de la section "Services" créera une entrée distincte lors de l'exécution du docker-compose comme :

version: '3'

services:
  distro:
    image: alpine
    restart: always
    container_name: Alpine_Distro
    entrypoint: tail -f /dev/null

Enregistrez le fichier en appuyant sur CTRL+S et quittez l'éditeur en appuyant sur CTRL+X . Une fois l'éditeur fermé, exécutez la commande pour construire les conteneurs.

$ sudo docker-compose up -d

Les conteneurs ont été construits, pour vérifier l'état des conteneurs, exécutez la commande :

$ sudo docker ps

Maintenant, pour les supprimer, nous allons utiliser la commande down comme :

$ sudo docker-compose down

Il existe également de nombreuses autres commandes avancées à l'aide desquelles nous pouvons effectuer de nombreuses autres tâches. Si nous voulons supprimer le Docker-Compose de Debian 11, exécutez la commande :

$ sudo rm /usr/local/bin/docker-compose

Le Docker-compose a été supprimé de Debian 11 avec succès.

Conclusion

Plusieurs environnements peuvent être hébergés à partir d'une seule machine à l'aide de Docker-compose, qui est l'outil des Dockers. Il est très sécurisé lors de la communication des informations entre les conteneurs car il conserve les informations sous la forme d'un essaim. Dans cet article, nous avons d'abord discuté de la méthode d'installation de Docker-Compose dans Debian 11 directement depuis Github, puis nous avons discuté de ses utilisations en construisant les deux services db et WordPress et en construisant également une application simple à l'aide de Docker-compose.


Debian
  1. Comment installer et utiliser les rétroportages Debian

  2. Comment installer et utiliser Ansible sur Debian 11

  3. Comment installer Docker et Docker Compose sur Debian 11

  4. Comment installer et configurer docker sur Debian 11

  5. Comment installer et utiliser Docker Compose sur CentOS

Comment installer et utiliser Docker-Compose sur CentOS 7

Comment installer et utiliser FFmpeg sur Debian 11

Comment installer et utiliser Docker Compose sur CentOS 8

Comment installer Docker Compose sur Debian 9 Stretch

Comment installer et utiliser Docker Compose sur Ubuntu 20.04

Comment installer et utiliser Docker Compose sur Ubuntu 22.04