Maison  >  Article  >  Opération et maintenance  >  Comment utiliser Docker pour créer une architecture de microservices conteneurisés sous Linux ?

Comment utiliser Docker pour créer une architecture de microservices conteneurisés sous Linux ?

王林
王林original
2023-07-28 23:45:161138parcourir

Comment utiliser Docker pour créer une architecture de microservices conteneurisés sous Linux ?

Introduction :
Avec la popularité du cloud computing et de la technologie des conteneurs, l'architecture des microservices est devenue le premier choix des développeurs. Il permet aux applications d'être développées, testées et déployées selon un ensemble de petits modules autonomes, améliorant ainsi l'efficacité et la flexibilité du développement. En tant que l'une des technologies de conteneurs les plus populaires actuellement, Docker facilite la construction et le déploiement de microservices. Cet article explique comment utiliser Docker pour créer une architecture de microservices conteneurisés sous Linux et fournit des exemples de code correspondants.

1. Installer Docker et Docker Compose
Avant de commencer, vous devez d'abord installer Docker et Docker Compose sur le système Linux. Pour les méthodes d'installation spécifiques, veuillez vous référer à la documentation officielle de Docker.

2. Créer une image Docker
Avant d'utiliser Docker pour créer une architecture de microservice, nous devons d'abord créer une image Docker adaptée à chaque microservice. Ce qui suit prend un simple service Web comme exemple pour montrer comment créer une image Docker.

  1. Créez un dossier et créez-y un Dockerfile pour créer l'image. Vous pouvez utiliser la commande suivante :
    mkdir web-service && cd web-service
    touch Dockerfile
  2. Ajoutez le contenu suivant dans le Dockerfile :
    FROM python:3.8
    WORKDIR /app
    COPY conditions.txt .
    RUN pip install - -no- cache-dir -r Requirements.txt
    COPY .
    CMD ["python", "app.py"]

Parmi eux, FROM spécifie l'image de base, et python:3.8 est utilisé ici. WORKDIR spécifie le répertoire de travail, COPY est utilisé pour copier les fichiers d'application dans l'image et CMD spécifie la commande à exécuter après le démarrage du conteneur.

  1. Créez le fichier exigences.txt et ajoutez les dépendances de l'application. Vous pouvez utiliser la commande suivante :
    touch Requirements.txt
  2. pour copier les fichiers de l'application dans le répertoire actuel et ajouter les dépendances requises. Ensuite, exécutez la commande suivante pour créer l'image Docker :
    docker build -t web-service .

À ce stade, nous avons réussi à créer une image Docker pour le service Web.

3. Utilisez Docker Compose pour orchestrer l'architecture des microservices
Docker Compose est un outil qui peut définir et gérer plusieurs services d'applications conteneurisées. Voici un exemple simple pour montrer comment utiliser Docker Compose pour orchestrer une architecture de microservices.

  1. Créez un fichier docker-compose.yml et ajoutez le contenu suivant :
    version : '3'
    services :
    web :
    build :
    contexte : ./web-service
    dockerfile : Dockerfile
    ports :

    • 8080:8080

    depends_on:

    • db

    db:
    image: postgres
    ports:

    • 5432:5432

où la version spécifie Docker Compos Dans la version, les services définissent chaque Construction et configuration de une prestation. Dans cet exemple, nous définissons un service Web et un service de base de données, et le service Web dépend du service de base de données.

  1. Exécutez la commande suivante pour démarrer l'architecture du microservice :
    docker-compose up

En exécutant la commande ci-dessus, Docker commencera à créer et à démarrer le service selon le fichier docker-compose.yml.

4. Testez l'architecture du microservice
Après avoir démarré l'architecture du microservice, vous pouvez accéder et tester le service Web via un navigateur ou un outil de requête similaire. Dans cet exemple, le service Web écoutera sur le port local 8080.

5. Conclusion
Cet article explique comment utiliser Docker pour créer une architecture de microservices conteneurisés sous Linux. Avec Docker, nous pouvons rapidement créer, orchestrer et déployer des microservices conteneurisés. Cela offre aux développeurs une méthode de développement et de déploiement plus efficace et plus flexible. J'espère que cet article pourra aider tout le monde à appliquer avec succès l'architecture de microservices conteneurisés dans des projets réels.

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!

Déclaration:
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