ホームページ  >  記事  >  運用・保守  >  Nginx Proxy Manager と Docker の完璧な組み合わせ: コンテナ化されたアプリケーションを迅速に構築

Nginx Proxy Manager と Docker の完璧な組み合わせ: コンテナ化されたアプリケーションを迅速に構築

王林
王林オリジナル
2023-09-26 10:01:47845ブラウズ

Nginx Proxy Manager与Docker的完美结合:快速搭建容器化应用

Nginx Proxy Manager と Docker の完璧な組み合わせ: コンテナ化されたアプリケーションを迅速に構築

クラウド コンピューティングとコンテナ化テクノロジの急速な発展に伴い、開発者と企業はますます増加しています。アプリケーションをコンテナにデプロイします。現在最も人気のあるコンテナ化プラットフォームの 1 つである Docker は、アプリケーションの展開、管理、拡張に便利な機能を提供します。 Nginx Proxy Manager は、Nginx ベースのリバース プロキシ ツールとして、簡単な構成でアプリケーションの負荷分散、プロキシ、および仮想ホストの設定を実現するのに役立ちます。この記事では、コンテナ化されたアプリケーションを迅速に構築するという目標を達成するための Nginx Proxy Manager と Docker の完璧な組み合わせを紹介し、具体的なコード例を示します。

1. Nginx Proxy Manager の概要
Nginx Proxy Manager は、Nginx をベースにしたオープン ソース プロジェクトで、ユーザーがシンプルなグラフィカル インターフェイスを通じて Nginx のリバース プロキシと仮想ホストを構成できるように設計されています。 HTTP および HTTPS プロトコルをサポートし、複数のアプリケーションのプロキシと負荷分散を構成できます。 Nginx Proxy Manager を通じて、複数のドメイン名とサブドメイン名を簡単に管理し、アプリケーションの柔軟なルーティングと負荷分散を実現できます。

2. Docker の概要
Docker は、アプリケーションとその依存ソフトウェアをコンテナにパッケージ化して、独立した移植可能なアプリケーションを形成できるオープン ソースのコンテナ化プラットフォームです。 Docker を使用すると、アプリケーションを迅速かつ一貫してデプロイし、開発環境と運用環境間のシームレスな移行を実現できます。 Docker の中核となる概念には、イメージ、コンテナ、ウェアハウス、ネットワークが含まれます。

3. Nginx Proxy Manager と Docker の組み合わせ
Nginx Proxy Manager と Docker の組み合わせでは、Docker のコンテナ化機能を利用して、アプリケーションのリバース プロキシを迅速に構築および管理できます。ここでは、Nginx Proxy Manager と Docker を使用して Web ベースのアプリケーションを構築する方法を示す具体的な例を示します。

  1. Docker と Docker Compose をインストールする
    最初に、ホストに Docker をインストールする必要があります。マシンと Docker Compose。具体的なインストール手順については、Docker の公式ドキュメントを参照してください。
  2. Docker Compose ファイルを作成する
    プロジェクトのルート ディレクトリに docker-compose.yml という名前のファイルを作成し、次の内容を追加します:
version: "3"
services:
  nginx-proxy:
    image: jwilder/nginx-proxy
    restart: always
    ports:
      - "80:80"
      - "443:443"
    volumes:
      - "/var/run/docker.sock:/tmp/docker.sock:ro"

  nginx-proxy-manager:
    image: jlesage/nginx-proxy-manager
    restart: always
    ports:
      - "81:81"
      - "444:444"
    environment:
      - "DB_SQLITE_FILE=/data/database.sqlite"
      - "DATA_PATH=/data"

  app:
    image: your-app-image
    restart: always
    environment:
      - "VIRTUAL_HOST=your-domain.com"

上記の構成ファイル3 つのサービスが定義されています。nginx-proxy は HTTP および HTTPS リクエストの処理に使用されるリバース プロキシ サービス、nginx-proxy-manager は Nginx エージェントの管理に使用されるグラフィカル インターフェイス サービス、app は独自のアプリケーションにサービスを提供します。

  1. Docker コンテナを起動します
    次のコマンドを実行して Docker コンテナを起動します。
docker-compose up -d
  1. Nginx Proxy Manager を構成する
    ブラウザ: //your-host-name:81、Nginx Proxy Manager のグラフィカル インターフェイスに入ります。新しいプロキシ ホスト (プロキシ ホスト) をインターフェイスに追加し、対応するドメイン名とバックエンド サービスを構成します。このようにして、Nginx Proxy Manager はリクエストをアプリケーション サービスに転送します。

上記の例は、Nginx Proxy Manager と Docker を使用してコンテナ化されたアプリケーションを迅速に構築する方法を示しています。 Nginx Proxy Manager のグラフィカル インターフェイスを通じて、リバース プロキシと仮想ホストを簡単に構成し、アプリケーションの柔軟なルーティングと負荷分散を実現できます。

概要
Nginx Proxy Manager と Docker を組み合わせることで、コンテナ化されたアプリケーションを迅速に構築するソリューションが得られます。シンプルな設定とインターフェース操作により、リバースプロキシや仮想ホストの設定を簡単に実装できます。同時に、Docker のコンテナ化機能を使用すると、アプリケーションの迅速なデプロイと拡張を実現できます。上記の例では、読者が Nginx Proxy Manager と Docker の完璧な組み合わせをよりよく理解し、適用できるように、具体的な使用シナリオと対応するコード例を示しています。

以上がNginx Proxy Manager と Docker の完璧な組み合わせ: コンテナ化されたアプリケーションを迅速に構築の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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