Docker Compose est un outil en ligne de commande pour définir et configurer plusieurs conteneurs Docker applications. En d'autres termes, Docker Compose est utilisé pour lier plusieurs conteneurs et déployer une application à partir d'un seul fichier. Les Docker L'outil Compose peut être utilisé dans le flux de travail de développement, de test, de préparation de l'environnement et de CI (intégration continue).
Dans le Serverspace vous pouvez créer un serveur avec l'application déjà installée "Docker".
Par exemple, vous devez déployer un WordPress site Web à l'intérieur d'un conteneur, et il nécessite un conteneur de serveur Web (Apache/Nginx) et un conteneur de base de données (MySQL/MariaDB). Avec Docker Compose, vous pouvez facilement inclure plusieurs conteneurs dans le docker-composer le fichier. Vous pouvez également ajouter toute autre configuration dont vous avez besoin pour rendre votre application entièrement fonctionnelle.
Ce didacticiel passe en revue l'installation Docker Composer sur un hôte existant contenant Docker et aborde le déploiement de conteneurs avec le docker-composer la commande.
On suppose que l'hôte avec Docker est déjà configuré et en cours d'exécution. Passons aux étapes d'installation du Docker Outil de rédaction.
Les étapes d'installation Docker Composer
Exécutez ces commandes sur votre serveur
Et maintenant, exécutez les commandes listées ci-dessous dans le même ordre :
Notes
Nous vous recommandons d'utiliser le gestionnaire de packages pip version 6.0 ou supérieure pour un fonctionnement stable de Docker Composer. Si la version de pip est inférieure à 6.0, exécutez la commande suivante pour la mettre à jour :
Vérifiez la version de Docker en soumettant la commande suivante :
Résultat:
Déployer des conteneurs avec le Docker Outil de rédaction
Créez un répertoire, puis créez-y un fichier de composition. Nommez le fichier "docker-compose.yml" ou "docker-compose.yaml". Vous définirez les services pour les applications et les images de conteneur dans le fichier de composition.
Avant de commencer à créer le fichier de composition, téléchargez les images du WordPress ainsi que MySQL conteneurs:
wordpress dernier d44c65e8e9a3 il y a 9 jours 540MB
mysql dernier 9b51d9275906 il y a 3 semaines 547 Mo
Créez ensuite un répertoire nommé "siteonwordpress":
Créer un docker-compose.yml fichier avec le contenu répertorié :
services:
serveur frontal :
image: wordpress
nom_conteneur : wp_cont
ports :
- 8080: 80
gauche:
- serveur de base de données:mysql
environnement:
WORDPRESS_DB_PASSWORD : erf6UiwkzjTH
serveur de base de données:
image: mysql:dernier
nom_conteneur : wordpressdb_cont
environnement:
MYSQL_ROOT_PASSWORD : erf6UiwkzjTH
Deux services nommés "frontserver" et "databaseserver" sont définis dans le fichier de composition ci-dessus. Pour eux, les images de conteneur sont également spécifiées. Les variables d'environnement sont définies et les MySQL racine et BD WordPress les mots de passe sont également mentionnés. Notez que vous devez utiliser spaces pour l'indentation, selon le balisage YAML.
Déployez votre application, dans ce cas, un WordPress site Web, en utilisant la commande :
Notes
Tu devrais courir "docker-compose up" du répertoire où se trouve le docker-composer le fichier est localisé.
La commande ci-dessus déploiera deux conteneurs nommés "wp_cont" et "wordpressdb_cont". Essayez d'accéder à votre WordPress site Web à l'aide de l'URL suivante :
Suivez les instructions à l'écran pour terminer la WordPress installation. Cela confirme que le WordPress site a été déployé avec succès à l'intérieur des conteneurs en utilisant le docker-composer utilitaire.
Regardons le parameters du "docker-composer" commande.
Sortie des conteneurs déployés pour l'application
Pour sortir, exécutez la commande suivante :
wordpressdb_cont docker-point d'entrée.sh mysqld Jusqu'à 3306/tcp, 33060/tcp
wp_cont docker-entrypoint.sh apach ... Jusqu'à 0.0.0.0:8080->80/tcp
Arrêt et démarrage des conteneurs et de leurs services
Appuyez sur Ctrl + C pendant l'exécution "docker-compose up" ou exécutez la commande ci-dessous :
Arrêt wordpressdb_cont ... fait
Exécutez la commande "docker-compose start" pour exécuter les conteneurs et leurs services :
Démarrage du serveur frontal ... terminé
Parcourir les journaux de conteneur
Pour parcourir tous les journaux du conteneur ou les journaux d'un conteneur particulier, exécutez la commande "docker-compose logs {service-name}":
Arrêtez et supprimez les conteneurs avec le réseau créé
Avec le "docker-compose down", vous pouvez arrêter et supprimer des conteneurs avec une seule commande :
Arrêt wordpressdb_cont ... fait
Suppression de wp_cont ... terminé
Cette technologie permet de retirer toutes traces de maquillages ou bactéries. wordpressdb_cont ... fait
Suppression du réseau compose_default
Pa supplémentairerameters que vous pouvez trouver dans la section d'aide en exécutant la commande "docker-composer -aider".