Android

Comment installer et utiliser Docker Composer sur Centos 7

Docker: Débuter de zéro avec Docker en français - Tutoriel 1/3

Docker: Débuter de zéro avec Docker en français - Tutoriel 1/3

Table des matières:

Anonim

Docker Compose est un outil qui vous permet de définir et d'exécuter des applications Docker multi-conteneurs.

Avec Compose, vous définissez les services, réseaux et volumes de l'application dans un seul fichier YAML, puis faites tourner votre application avec une seule commande.

Compose peut être utilisé à des fins différentes telles que les déploiements d'applications à hôte unique, les tests automatisés et le développement local.

Ce didacticiel vous guide tout au long de l'installation de la dernière version de Docker Compose sur CentOS 7. Nous couvrirons également les concepts et commandes de base de Docker Compose.

Conditions préalables

Assurez-vous d'avoir satisfait aux conditions préalables suivantes avant de poursuivre ce didacticiel:

  • Connecté en tant qu'utilisateur avec les privilèges sudo. Installez Docker sur votre système CentOS 7.

Installer Docker Compose sur CentOS

La méthode recommandée pour installer Docker Compose sur CentOS 7 consiste à télécharger le binaire 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.

Effectuez les étapes suivantes pour installer Docker Compose sur CentOS 7:

  1. Commencez par télécharger le binaire Docker Compose dans le /usr/local/bin à l'aide de la commande curl suivante:

    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

    Une fois le téléchargement terminé, rendez l'exécutable binaire en tapant:

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

    Pour vérifier l'installation, tapez la commande suivante pour imprimer 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 utiliser Docker Compose pour exécuter une pile WordPress sur votre machine CentOS 7.

Commencez par créer un nouveau répertoire pour le projet et accédez-y:

mkdir my_app && cd my_app

Ensuite, créez un fichier nommé docker-compose.yml dans le répertoire du projet:

nano docker-compose.yml

Collez le contenu suivant:

docker-compose.yml

version: '3.3' services: db: image: mysql:5.7 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:

Analysons 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 exécute une image et crée un conteneur distinct lors de l'exécution de docker-compose.

Le service db :

  • Utilise l'image mysql:5.7 . Si l'image n'est pas présente sur votre système, Compose la retirera du référentiel public Docker Hub.Utilise la stratégie de redémarrage always qui demandera au conteneur de toujours redémarrer.Crée un volume nommé db_data pour rendre la base de données persistante.Définit les variables d'environnement pour l'image mysql:5.7 .

Le service wordpress :

  • Utilise l'image wordpress . Si l'image n'est pas présente sur votre système, Compose la tirera du référentiel public Docker Hub.Utilise la wp_data redémarrage always qui demandera au conteneur de toujours redémarrer.Monte le répertoire wp_data sur l'hôte dans /var/lib/mysql à l'intérieur du Conteneur Transmet le port 80 exposé sur le conteneur au port 8080 sur la machine hôte Définit les variables d'environnement pour l'image wordpress depends_on instruction depends_on définit la dépendance entre les deux services. Dans cet exemple, db sera démarré avant wordpress .

Dans le répertoire du projet, faites tourner l'application WordPress à l'aide de la commande suivante:

docker-compose up

La sortie devrait ressembler à ceci:

… wordpress_1 | AH00163: Apache/2.4.25 (Debian) PHP/7.2.10 configured -- resuming normal operations wordpress_1 | AH00094: Command line: 'apache2 -D FOREGROUND'

Compose tirera les deux images, démarrera deux conteneurs et créera le répertoire wp_data dans le répertoire de votre projet.

Ouvrez votre navigateur, saisissez http://0.0.0.0:8080/ et vous verrez l'écran d'installation de Wordpress.

À ce stade, l'application WordPress est opérationnelle et vous pouvez commencer à travailler sur votre thème ou plugin.

Pour arrêter la composition, appuyez sur CTRL+C variables d'environnement Si vous souhaitez démarrer la composition en mode détaché, utilisez l'indicateur -d :

docker-compose up -d

Pour vérifier les services en cours, utilisez l'option ps :

docker-compose ps

Name Command State Ports ---------------------------------------------------------------------------------- my_app_db_1 docker-entrypoint.sh mysqld Up 3306/tcp, 33060/tcp my_app_wordpress_1 docker-entrypoint.sh apach… Up 0.0.0.0:8080->80/tcp

Lorsque Compose s'exécute en mode détaché pour arrêter l'utilisation des services:

docker-compose stop

Pour supprimer complètement les conteneurs, utilisez l'option down le down :

docker-compose down

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

docker-compose down --volumes

Désinstallation de Docker Compose

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

Conclusion

Vous avez appris à installer et à utiliser Docker Compose sur un CentOS 7.

docker centos