ホームページ >運用・保守 >Linuxの運用と保守 >Docker を使用して Linux 上にコンテナ化されたマイクロサービス アーキテクチャを構築するにはどうすればよいですか?

Docker を使用して Linux 上にコンテナ化されたマイクロサービス アーキテクチャを構築するにはどうすればよいですか?

王林
王林オリジナル
2023-07-28 23:45:161223ブラウズ

Docker を使用して Linux 上にコンテナ化されたマイクロサービス アーキテクチャを構築するにはどうすればよいですか?

はじめに:
クラウド コンピューティングとコンテナー テクノロジの人気により、マイクロサービス アーキテクチャが開発者にとっての最初の選択肢になりました。これにより、一連の小規模で自律的なモジュールに従ってアプリケーションを開発、テスト、展開できるようになり、開発効率と柔軟性が向上します。現在最も人気のあるコンテナ テクノロジの 1 つである Docker は、マイクロサービスの構築とデプロイに利便性を提供します。この記事では、Docker を使用して Linux 上でコンテナ化されたマイクロサービス アーキテクチャを構築する方法を紹介し、対応するコード例を示します。

1. Docker と Docker Compose をインストールする
始める前に、まず Linux システムに Docker と Docker Compose をインストールする必要があります。具体的なインストール方法については、Docker の公式ドキュメントを参照してください。

2. Docker イメージの作成
Docker を使用してマイクロサービス アーキテクチャを構築する前に、まず各マイクロサービスに適した Docker イメージを作成する必要があります。以下では、単純な Web サービスを例として、Docker イメージの作成方法を示します。

  1. フォルダーを作成し、その中にイメージを構築するための Dockerfile を作成します。次のコマンドを使用できます:
    mkdir web-service && cd web-service
    touch Dockerfile
  2. 次のコンテンツを Dockerfile に追加します:
    FROM python:3.8
    WORKDIR / app
    Requirements.txt をコピー .
    RUN pip install --no-cache-dir -rrequirements.txt
    COPY . .
    CMD ["python", "app.py"]

このうち、FROMはベースイメージを指定するもので、ここではpython:3.8を使用しています。 WORKDIR は作業ディレクトリを指定し、COPY はアプリケーション ファイルをイメージにコピーするために使用され、CMD はコンテナの起動後に実行するコマンドを指定します。

  1. requirements.txt ファイルを作成し、アプリケーションの依存関係を追加します。次のコマンドを使用できます:
    touchrequirements.txt
  2. アプリケーション ファイルを現在のディレクトリにコピーし、必要な依存関係を追加します。次に、次のコマンドを実行して Docker イメージを構築します。
    docker build -t web-service .

この時点で、Web サービスの Docker イメージが正常に作成されました。

3. Docker Compose を使用してマイクロサービス アーキテクチャを調整する
Docker Compose は、コンテナ化されたアプリケーションの複数のサービスを定義および管理できるツールです。以下は、Docker Compose を使用してマイクロサービス アーキテクチャを調整する方法を示す簡単な例です。

  1. docker-compose.yml ファイルを作成し、次の内容を追加します:
    version: '3'
    services:
    web:
    build:
    context: ./web-service
    dockerfile: Dockerfile
    ports:

    • 8080:8080

    depends_on:

    • db

    db:
    画像: postgres
    ポート:

    • 5432:5432
##このうち、version は Docker Compose のバージョンを指定し、services は各サービスの構造と構成を定義します。この例では、Web サービスと DB サービスを定義し、Web サービスは DB サービスに依存します。

    次のコマンドを実行してマイクロサービス アーキテクチャを開始します:
  1. docker-compose up
上記のコマンドを実行すると、Docker は docker-compose up に基づいてビルドを開始します。 compose.yml ファイルを作成し、サービスを開始します。

4. マイクロサービス アーキテクチャをテストする

マイクロサービス アーキテクチャを開始した後、ブラウザまたは同様のリクエスト ツールを介して Web サービスにアクセスし、テストできます。この例では、Web サービスはローカル ポート 8080 をリッスンします。

5. 結論

この記事では、Docker を使用して Linux 上にコンテナ化されたマイクロサービス アーキテクチャを構築する方法を紹介します。 Docker を使用すると、コンテナ化されたマイクロサービスを迅速に作成、調整、デプロイできます。これにより、開発者はより効率的かつ柔軟な開発および展開方法を利用できるようになります。この記事が、皆さんがコンテナ化されたマイクロサービス アーキテクチャを実際のプロジェクトにうまく適用するのに役立つことを願っています。

以上がDocker を使用して Linux 上にコンテナ化されたマイクロサービス アーキテクチャを構築するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。