現在の位置: ホーム> 最新記事一覧> Docker Compose、Nginx、およびMariadbを使用してPHPアプリケーションの展開を加速する方法

Docker Compose、Nginx、およびMariadbを使用してPHPアプリケーションの展開を加速する方法

M66 2025-06-29

導入

クラウドコンピューティングとコンテナテクノロジーの広範な使用により、ますます多くの開発者がアプリケーションを迅速に展開および拡張する方法に注力しています。 PHP開発では、Docker Composeを組み合わせて、NginxとMariadbはアプリケーションの展開を大幅に高速化できます。この記事では、PHPアプリケーションの開発環境を迅速に構築および管理するために、これらのツールを使用する方法について説明します。

Docker Composeの紹介

Docker Composeは、マルチコンテナーDockerアプリケーションを定義および実行するためのツールです。構成ファイルを使用すると、アプリケーション全体を一度に定義、実行、停止できます。 Docker Composeを使用して、PHPアプリケーションの展開プロセスを大幅に簡素化でき、コンテナオーケストレーションと拡張機能を実装できます。

Webサーバーとしてのnginx

Nginxは、逆プロキシおよびロードバランシングで広く使用されている高性能のオープンソースWebサーバーです。 PHPアプリケーションでは、NginxをWebサーバーとして使用することで、パフォーマンスを改善するだけでなく、高い並行アクセスをサポートできます。

構成の例

以下は、NGINXとPHP-FPMを組み合わせてPHPアプリケーションを実行する方法を示す簡単なDocker Compose Configurationの例です。

バージョン: "3.7"
サービス:
  ウェブ:
    画像:Nginx:最新の
    ポート:
      -80:80
    ボリューム:
       -  ./nginx.conf:/etc/nginx/nginx.conf
       -  ./code:/var/www/html
  PHP:
    画像:PHP:最新の
    ボリューム:
       -  ./code:/var/www/html

この構成では、WebサービスはNginxイメージを使用し、ポート80をホストにマップします。 PHPサービスはPHPイメージを使用し、コードディレクトリをマウントします。

Mariadbをデータベースとして使用します

MariadBは、MySQLのブランチであり、より高い信頼性と機能を提供する高性能のオープンソースデータベース管理システムです。 PHPアプリケーションでは、MariadBをデータベースとして使用すると、データアクセスを加速し、データベース管理機能を改善できます。

データベース構成の例

MariadbとNginxおよびPHPを組み合わせる方法を示す簡単な構成例を次に示します。

バージョン: "3.7"
サービス:
  ウェブ:
    画像:Nginx:最新の
    ポート:
      -80:80
    ボリューム:
       -  ./nginx.conf:/etc/nginx/nginx.conf
       -  ./code:/var/www/html
  PHP:
    画像:PHP:最新の
    ボリューム:
       -  ./code:/var/www/html
  DB:
    画像:Mariadb:最新の
    環境:
      -mysql_root_password = yourpassword
    ボリューム:
       -  ./data:/var/lib/mysql

この構成では、DBサービスを追加し、MariaDB画像を使用し、ルートユーザーパスワードを設定しました。同時に、データベースデータは、コンテナの/var/lib/mysqlディレクトリに保存されます。

Docker Composeを使用して展開および管理します

Docker Composeを使用した構成が完了したら、次のコマンドでPHPアプリケーションをすばやく開始および管理できます。

 docker -compose up -d

すべてのコンテナを停止します:

 Docker-Compose Down

サービスを拡張する必要がある場合は、docker-compose.ymlファイルのコピー数を変更し、次のコマンドを介して容量を拡張するだけです。

 docker -compose up -d  - スケールweb = 3  - スケールphp = 3

要約します

Docker Compose、NginxとMariadbを組み合わせることにより、PHPアプリケーションの開発環境をすばやく構築および管理できます。このプロセスは、展開をスピードアップするだけでなく、優れたスケーラビリティと高性能を提供します。コンテナ化テクノロジーを介したPHPアプリケーションの迅速な展開と効率的な管理を簡単に実現しましょう。