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).
In 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 fichier docker-compose. 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 la commande docker-compose.
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
sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*
yum -y install java/bin/bashEt maintenant, exécutez les commandes listées ci-dessous dans le même ordre :
yum install epel-release -y yum install python-pip -y pip install docker-compose Note
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 :
pip install --upgrade pipVérifiez la version de Docker en soumettant la commande suivante :
docker-compose --version Résultat:
docker-compose version 1.25.4, build 8d51620aDéployer des conteneurs avec le Docker Outil de rédaction
Créez un répertoire, puis créez un fichier de composition dans celui-ci. 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 et une MySQL conteneurs:
docker pull wordpressdocker pull mysqldocker image lsREPOSITORY TAG IMAGE ID CREATED SIZE
wordpress latest d44c65e8e9a3 9 days ago 540MB
mysql latest 9b51d9275906 3 weeks ago 547MBCréez ensuite un répertoire nommé « siteonwordpress » :
mkdir siteonwordpresscd siteonwordpress/Créez un fichier docker-compose.yml avec le contenu répertorié :
version: '3.0'
services:
frontserver:
image: wordpress
container_name: wp_cont
ports:
- 8080:80
links:
- databaseserver:mysql
environment:
WORDPRESS_DB_PASSWORD: erf6UiwkzjTH
databaseserver:
image: mysql:latest
container_name: wordpressdb_cont
environment:
MYSQL_ROOT_PASSWORD: erf6UiwkzjTHDeux 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 des espaces pour l'indentation, conformément au balisage YAML.
Déployez votre application, dans ce cas, un WordPress site Web, en utilisant la commande :
docker-compose upNote
Vous devez exécuter « docker-compose up » à partir du répertoire où se trouve le fichier docker-compose.
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 :
http://{dockerserver-ip}:8080Suivez les instructions à l'écran pour terminer la WordPress installation. Cela confirme que le WordPress le site a été déployé avec succès à l'intérieur des conteneurs à l'aide de l'utilitaire docker-compose.
Regardons les paramètres de la commande « docker-compose ».
Sortie des conteneurs déployés pour l'application
Pour sortir, exécutez la commande suivante :
docker-compose psName Command State Ports
--------------------------------------------------------------------------------
wordpressdb_cont docker-entrypoint.sh mysqld Up 3306/tcp, 33060/tcp
wp_cont docker-entrypoint.sh apach ... Up 0.0.0.0:8080->80/tcpArrêt et démarrage des conteneurs et de leurs services
Appuyez sur Ctrl+C lors de l'exécution de « docker-compose up » ou exécutez la commande ci-dessous :
docker-compose stopStopping wp_cont ... done
Stopping wordpressdb_cont ... doneExécutez la commande « docker-compose start » pour exécuter les conteneurs et leurs services :
docker-compose startStarting databaseserver ... done
Starting frontserver ... doneParcourir 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} » :
docker-compose logsdocker-compose logs databaseserverArrêtez et supprimez les conteneurs avec le réseau créé
Avec la commande « docker-compose down », vous pouvez arrêter et supprimer des conteneurs avec une seule commande :
docker-compose downStopping wp_cont ... done
Stopping wordpressdb_cont ... done
Removing wp_cont ... done
Removing wordpressdb_cont ... done
Removing network compose_defaultVous pouvez trouver des paramètres supplémentaires dans la section d'aide en exécutant la commande « docker-compose -help ».