Android

Comment installer et utiliser Docker Composer sur Debian 10 Linux

Docker - Part 1 Installation et commandes de base

Docker - Part 1 Installation et commandes de base

Table des matières:

Anonim

Docker est une plate-forme de conteneurisation qui vous permet de créer, tester et déployer rapidement des applications en tant que conteneurs portables et autonomes pouvant s'exécuter pratiquement n'importe où.

Docker Compose est un outil qui vous permet de définir et d'orchestrer des applications Docker multi-conteneurs. Il utilise un fichier YAML pour configurer les conteneurs, les réseaux et les volumes de l'application.

Compose peut être utilisé à diverses fins. Les déploiements d'applications à hôte unique, les tests automatisés et le développement local sont les cas d'utilisation les plus courants pour Docker Compose.

Ce tutoriel explique comment installer la dernière version de Docker Compose sur Debian 10, Buster. Nous explorerons également les concepts et commandes de base de Docker Compose.

Conditions préalables

Avant de continuer, assurez-vous d'avoir satisfait aux conditions préalables suivantes:

  • Connecté en tant qu'utilisateur avec les privilèges sudo. Docker est installé sur votre machine Debian 10.

Installer Docker Compose sur Debian 10

Le package d'installation de Docker Compose est disponible dans les dépôts officiels de Debian 10, mais il ne s'agit pas toujours de la dernière version. L'approche recommandée consiste à installer Docker Compose à partir du référentiel GitHub de Docker.

Au moment de la rédaction de cet article, la dernière version stable de Docker Compose est la version 1.23.1 . Avant de télécharger le binaire Compose, visitez la page de publication du référentiel Compose sur GitHub et vérifiez si une nouvelle version est disponible au téléchargement.

Utilisez les étapes suivantes pour installer la dernière version de Docker Compose sur Debian 10:

  1. Téléchargez le binaire Docker Compose dans le /usr/local/bin avec wget ou curl :

    sudo curl -L "https://github.com/docker/compose/releases/download/1.23.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

    Utilisez chmod pour rendre l'exécutable binaire Compose:

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

    Pour vérifier l'installation, utilisez la commande suivante qui imprime la version Composer:

    docker-compose --version

    La sortie ressemblera à ceci:

    docker-compose version 1.23.1, build b02f1306

Premiers pas avec Docker Compose

Dans cette section, nous allons montrer comment configurer un environnement de développement WordPress local avec Docker Compose.

Créez un répertoire pour le projet et accédez-y:

mkdir wordpress_app && cd wordpress_app

Ouvrez votre éditeur de texte et créez un fichier nommé docker-compose.yml :

nano docker-compose.yml

Collez le contenu suivant:

docker-compose.yml

version: '3.7' services: db: image: mysql:8.0 command: --default-authentication-plugin=mysql_native_password restart: always volumes: - db_data:/var/lib/mysql environment: MYSQL_ROOT_PASSWORD: password MYSQL_DATABASE: wordpress wordpress: image: wordpress restart: always volumes: -./wp_data:/var/www/html ports: - "8080:80" environment: WORDPRESS_DB_HOST: db:3306 WORDPRESS_DB_NAME: wordpress WORDPRESS_DB_USER: root WORDPRESS_DB_PASSWORD: password depends_on: - db volumes: db_data: wp_data:

Expliquons le code ligne par ligne

La première ligne spécifie la version du fichier de composition. Il existe plusieurs versions différentes du format de fichier Compose avec prise en charge de versions Docker spécifiques.

Ensuite, nous définissons deux services, db et wordpress . Chaque service crée un conteneur distinct lors de l'exécution de Docker Compose.

Le service db :

  • L'image est définie sur mysql:8.0 image. Si l'image n'est pas présente, Compose la retirera du référentiel public Docker Hub. La ligne commençant par la command remplace la commande par défaut.La stratégie de restart: always indique à Compose de redémarrer le conteneur s'il tombe en panne.Le conteneur utilisera un volume nommé db_data pour conserver la base de données.Définit les variables d'environnement pour l'image mysql:8.0 .

Le service wordpress :

  • Utilise l'image wordpress le répertoire wp_data sur l'hôte dans /var/lib/mysql à l'intérieur du conteneur.Forwards le port exposé 80 sur le conteneur vers le port 8080 sur la machine hôte.Définit les variables d'environnement pour l'image wordpress depends_on L'instruction définit la dépendance entre les deux services. Dans cet exemple, db sera démarré avant wordpress .

À partir du répertoire du projet, démarrez la pile WordPress en exécutant la commande suivante:

docker-compose up

La sortie devrait ressembler à ceci:

…] /usr/sbin/mysqld: ready for connections. Version: '8.0.18' socket: '/var/run/mysqld/mysqld.sock' port: 3306 MySQL Community Server - GPL. db_1_99946702ac7e | 2019-12-15T21:37:29.109255Z 0 X Plugin ready for connections. Socket: '/var/run/mysqld/mysqlx.sock' bind-address: '::' port: 33060…

Docker Compose va extraire les images, démarrer les conteneurs et créer le répertoire wp_data dans le répertoire de votre projet.

Entrez http://0.0.0.0:8080/ dans votre navigateur et vous verrez l'écran d'installation standard de WordPress.

À ce stade, l'application WordPress est opérationnelle et vous pouvez commencer à y travailler.

Pour arrêter la composition, appuyez sur CTRL+C

Vous pouvez également démarrer la composition en mode détaché à l'aide de l'option -d :

docker-compose up -d

Pour afficher les conteneurs de docker en cours d'exécution, utilisez la commande suivante:

docker-compose ps

Name Command State Ports ------------------------------------------------------------------------------------------------------ wordpress_app_db_1_99946702ac7e docker-entrypoint.sh --def… Up 3306/tcp, 33060/tcp wordpress_app_wordpress_1_a428d8408817 docker-entrypoint.sh apach… Up 0.0.0.0:8080->80/tcp

Pour arrêter les services lorsque Compose s'exécute en mode détaché, utilisez:

docker-compose stop

docker-compose down

Passer le --volumes supprime également les volumes de données:

docker-compose down --volumes

Désinstallation de Docker Compose

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

Conclusion

Pour installer Docker Compose sur une Debian 10, il suffit de télécharger le binaire dans un répertoire du chemin système et de le rendre exécutable.

docker debian