Maison > développement back-end > tutoriel php > Comment utiliser Docker Swarm pour le packaging de clusters et le déploiement de programmes PHP ?

Comment utiliser Docker Swarm pour le packaging de clusters et le déploiement de programmes PHP ?

PHPz
Libérer: 2023-07-30 06:36:02
original
1449 Les gens l'ont consulté

Comment utiliser Docker Swarm pour le packaging de clusters et le déploiement de programmes PHP ?

Avec le développement de la technologie de cloud computing et de conteneurisation, Docker est devenue l'une des plateformes de conteneurisation les plus populaires. Docker Swarm, en tant qu'outil d'orchestration de conteneurs de Docker, peut être utilisé pour créer et gérer un cluster Docker. Dans cet article, nous explorerons comment utiliser Docker Swarm pour le déploiement de packaging en cluster de programmes PHP afin d'obtenir une haute disponibilité et un équilibrage de charge.

Tout d’abord, nous devons nous assurer que Docker et Docker Swarm sont correctement installés. Vous pouvez installer et configurer selon les instructions de la documentation officielle.

Ensuite, nous créons un programme PHP simple à titre d'exemple. Dans le répertoire de votre projet, créez un fichier appelé index.php et ajoutez le code suivant : index.php的文件,并添加以下代码:

<?php
echo "Hello, Docker Swarm!";
?>
Copier après la connexion

现在,我们需要创建一个Dockerfile,用于构建我们的Docker镜像。在项目目录下创建一个名为Dockerfile的文件,并添加以下内容:

FROM php:7.4-apache

COPY . /var/www/html

EXPOSE 80
Copier après la connexion

上述Dockerfile的内容意味着我们将使用PHP的官方镜像,并将代码复制到镜像的/var/www/html目录下。然后,我们将对外开放80端口。

接下来,我们需要构建镜像。在项目目录下打开终端,运行以下命令:

docker build -t my-php-app .
Copier après la connexion

该命令将会在当前目录下构建一个名为my-php-app的镜像。

现在,我们可以使用Docker Swarm来创建一个集群了。首先,我们需要初始化Swarm。在终端中运行以下命令:

docker swarm init
Copier après la connexion

成功初始化Swarm之后,我们可以使用以下命令来创建一个服务:

docker service create --name my-php-service -p 80:80 my-php-app
Copier après la connexion

上述命令创建了一个名为my-php-service的服务,并将容器的80端口映射到主机的80端口。

现在,我们可以在浏览器中访问http://localhost,应该能够看到输出Hello, Docker Swarm!

docker service scale my-php-service=3
Copier après la connexion

Maintenant, nous devons créer un Dockerfile pour créer notre image Docker. Créez un fichier nommé Dockerfile dans le répertoire du projet et ajoutez le contenu suivant :

docker service ls
Copier après la connexion

Le contenu du Dockerfile ci-dessus signifie que nous utiliserons l'image officielle de PHP et que nous Copiez le code dans le répertoire /var/www/html de l'image. Ensuite, nous ouvrirons le port 80 au monde extérieur.

Ensuite, nous devons construire l’image. Ouvrez le terminal dans le répertoire du projet et exécutez la commande suivante :

docker service update --image my-php-app my-php-service
Copier après la connexion

Cette commande construira une image nommée my-php-app dans le répertoire courant.

Maintenant, nous pouvons utiliser Docker Swarm pour créer un cluster. Tout d’abord, nous devons initialiser Swarm. Exécutez la commande suivante dans le terminal :

docker service rm my-php-service
docker swarm leave --force
Copier après la connexion
Après avoir initialisé avec succès Swarm, nous pouvons utiliser la commande suivante pour créer un service :

rrreee

La commande ci-dessus crée un service nommé my-php-service, Et mappez le port 80 du conteneur au port 80 de l’hôte.

Maintenant, nous pouvons accéder à http://localhost dans le navigateur et devrions pouvoir voir le résultat Bonjour, Docker Swarm !. Cela indique que notre programme PHP a été déployé avec succès dans le cluster.

Ensuite, nous pouvons augmenter le nombre de conteneurs en faisant évoluer le service. Par exemple, exécutez la commande suivante pour augmenter le nombre de conteneurs à 3 : 🎜rrreee🎜Maintenant, nous pouvons utiliser la commande suivante pour afficher tous les services en cours d'exécution et les conteneurs correspondants : 🎜rrreee🎜Cette commande affichera la liste des services exécutés dans le grappe actuelle. 🎜🎜Si nous voulons mettre à jour notre application, modifiez simplement le code local et reconstruisez l'image, puis utilisez la commande suivante pour mettre à jour le service : 🎜rrreee🎜Enfin, si nous voulons supprimer le service et le cluster, nous pouvons exécuter ce qui suit command : 🎜rrreee🎜Résumé : 🎜🎜Dans cet article, nous avons appris à utiliser Docker Swarm pour le packaging de clusters et le déploiement de programmes PHP. Nous avons créé un programme PHP simple et construit une image à l'aide de Docker. Nous avons ensuite utilisé Docker Swarm pour initialiser un cluster, créer un service et étendre le service pour augmenter le nombre de conteneurs. Enfin, nous avons également appris comment mettre à jour les services et supprimer des clusters. 🎜🎜J'espère que cet article vous aidera à comprendre et à utiliser Docker Swarm pour le packaging et le déploiement de clusters de programmes PHP. Je vous souhaite du succès dans l'utilisation de Docker Swarm ! 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal