Comment déployer des applications conteneurisées hautement disponibles sur Linux
Introduction :
À l'ère d'Internet d'aujourd'hui, la haute disponibilité des applications est devenue de plus en plus importante. Les progrès rapides de la technologie de conteneurisation facilitent l’obtention d’une haute disponibilité lors du déploiement d’applications. Cet article vous guidera sur la façon de déployer des applications conteneurisées hautement disponibles sur Linux et fournira des exemples de code pertinents.
Tout d'abord, mettez à jour les packages système à l'aide de la commande suivante :
sudo apt-get update
Ensuite, installez Docker à l'aide de la commande suivante :
sudo apt-get install docker-ce
Une fois l'installation terminée, vous pouvez vérifier si l'installation a réussi à l'aide de la commande suivante :
docker version
Ce qui suit est un exemple de Dockerfile :
FROM ubuntu:latest RUN apt-get update && apt-get install -y nginx COPY index.html /var/www/html EXPOSE 80 CMD ["nginx", "-g", "daemon off;"]
Ce Dockerfile utilise la dernière version d'Ubuntu comme image de base, a installé nginx et a copié le fichier index.html dans le répertoire correspondant. Enfin, le port 80 du conteneur est exposé et nginx est démarré.
Créer une image Docker
Après avoir écrit le fichier Docker, utilisez le fichier pour créer l'image Docker. Entrez le répertoire où se trouve le Dockerfile et utilisez la commande suivante pour créer l'image :
docker build -t myapp .
Cette commande regroupera le contenu du répertoire où se trouve le Dockerfile et le construira dans une image nommée myapp.
Créer un conteneur Docker
Vous pouvez maintenant utiliser l'image créée à l'étape précédente pour créer un conteneur Docker. Utilisez la commande suivante pour créer un conteneur :
docker run -d --name myapp_container -p 80:80 myapp
Cette commande exécutera le conteneur nommé myapp_container en arrière-plan et mappera le port 80 du conteneur au port 80 de l'hôte. De cette façon, vous pouvez voir les résultats de l'application en cours d'exécution en visitant http://localhost dans le navigateur.
Tout d'abord, initialisez Docker Swarm :
docker swarm init
Ensuite, ajoutez d'autres nœuds au cluster Swarm, en supposant qu'il y ait trois nœuds :
docker swarm join --token <token> <ip>:<port>
Créez un service nommé mynginx et définissez le nombre de répliques sur 3 :
docker service create --name mynginx --replicas 3 -p 80:80 nginx
In de cette façon, Docker Swarm créera et gérera automatiquement trois conteneurs nginx sur les nœuds du cluster et utilisera nginx comme équilibreur de charge pour la distribution du trafic.
Conclusion :
Cet article présente les étapes de déploiement d'une application conteneurisée hautement disponible sur Linux et fournit des exemples de code pertinents. En utilisant Docker et Docker Swarm, vous pouvez facilement créer et gérer des clusters de conteneurs et atteindre une haute disponibilité pour vos applications. J'espère que ces directives pourront vous aider à mieux comprendre et appliquer la technologie de conteneurisation.
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!