ホームページ バックエンド開発 PHPチュートリアル Docker Compose、Nginx、MariaDB の黄金の三角形: PHP アプリケーションをデプロイするためのツールの最適な組み合わせ

Docker Compose、Nginx、MariaDB の黄金の三角形: PHP アプリケーションをデプロイするためのツールの最適な組み合わせ

Oct 12, 2023 pm 12:43 PM
docker nginx mariadb

Docker Compose、Nginx和MariaDB的黄金三角:部署PHP应用程序的最佳工具组合

Docker Compose、Nginx、MariaDB の黄金の三角形: PHP アプリケーションをデプロイするためのツールの最適な組み合わせ

はじめに:

今日のインターネット アプリケーション開発中、アプリケーションを迅速かつ確実に展開することは重要なステップです。 Docker Compose、Nginx、MariaDB は、PHP アプリケーションをデプロイするためのツールの最適な組み合わせとして広く認識されています。これらは、アプリケーションの導入をシンプルかつ効率的にする使いやすいツールと機能を提供します。この記事では、Docker Compose、Nginx、MariaDB の使用法を紹介し、読者がこの強力なツールの組み合わせをよりよく理解して使用できるように、具体的なコード例を示します。

1. Docker Compose の紹介と使用法

Docker Compose は、複数の Docker コンテナーを定義して実行するために使用されるツールです。単一の YAML ファイルを使用してコンテナーの構成と依存関係を定義し、単一のコマンドでアプリケーションのコンテナー グループ全体を開始、停止、管理できます。以下は、単純な Docker Compose ファイルの例です。

version: '3.8'
services:
  web:
    build: .
    ports:
      - 80:80
  database:
    image: mariadb
    environment:
      - MYSQL_ROOT_PASSWORD=secret
ログイン後にコピー

上の例では、Web とデータベースという 2 つのサービスを定義しました。 Web サービスは、現在のディレクトリの Dockerfile を使用してイメージを構築し、コンテナのポート 80 をホストのポート 80 にマップします。データベース サービスは MariaDB の公式イメージを使用し、MySQL root パスワードを指定する環境変数を設定します。

Docker Compose を使用してアプリケーションをデプロイするには、ターミナルでプロジェクト ディレクトリに移動し、コマンド docker-compose up を実行するだけです。 Docker Compose は、構成ファイルで定義されたコンテナーに基づいて自動的に構築および実行されます。

2. Nginx の紹介と使用方法

Nginx は、実稼働環境で広く使用されている高性能 Web サーバーおよびリバース プロキシ サーバーです。高い同時実行性と負荷分散を効果的に処理でき、構成ファイルを通じてさまざまなニーズの柔軟なカスタマイズをサポートします。以下は、単純な Nginx 構成ファイルの例です。

server {
  listen 80;
  server_name example.com;
  
  location / {
    proxy_pass http://web:80;
    proxy_set_header Host $host;
  }
}
ログイン後にコピー

上記の例では、ポート 80 でリッスンし、すべてのリクエストをプロキシ経由で web 80 ポートという名前の Docker サービスに転送する Nginx のサーバー ブロックを定義します。このようにして、Nginx は外部アクセス トラフィックをアプリケーション コンテナに転送して、効率的な負荷分散とリバース プロキシを実現できます。

Nginx をプロキシ サーバーとして使用するには、上記の構成ファイルを .conf サフィックスが付いたファイルとして保存し、Nginx 構成ディレクトリにコピーするだけです。次に、Nginx 設定をリロードして有効にします。

3. MariaDB の紹介と使い方

MariaDB は、MySQL と互換性のあるリレーショナル データベース管理システムです。 MySQL の高度な機能とパフォーマンス上の利点を多く備えており、最適化と機能強化により、データベースの展開と管理がより便利になります。以下は、簡単な MariaDB 設定ファイルの例です。

version: '3.8'
services:
  database:
    image: mariadb
    environment:
      - MYSQL_ROOT_PASSWORD=secret
ログイン後にコピー

上記の例では、MariaDB の公式イメージを使用し、MySQL root パスワードを指定する環境変数を設定します。こうすることで、MariaDB コンテナを起動すると、パスワードが指定した値に自動的に設定されます。

実際のアプリケーションでは、 docker exec コマンドを使用して、実行中の MariaDB コンテナに入り、さまざまなデータベース管理操作を実行できます。これにより、アプリケーション データベースのバックアップ、復元、管理が簡単に行えます。

結論:

Docker Compose、Nginx、MariaDB の黄金の三角形は、PHP アプリケーションを迅速かつ確実にデプロイするためのツールの最適な組み合わせです。 Docker Compose を使用すると、複数のコンテナを簡単に定義して実行し、それらの依存関係を管理できます。 Nginx は効率的なリバース プロキシ機能と負荷分散機能を提供し、アプリケーションが大量の同時リクエストを処理できるようにします。最後に、MariaDB は MySQL 互換のデータベース管理システムとして、便利なデータベース展開および管理ツールを提供します。

この強力なツールの組み合わせを使用することで、アプリケーションの展開プロセスを大幅に簡素化および高速化し、アプリケーションの信頼性とパフォーマンスを向上させることができます。この記事で提供されている具体的なコード例が、読者がこの黄金の三角形の組み合わせをよりよく理解し、適用して、独自の PHP アプリケーションをより適切にデプロイおよび管理できるようになることを願っています。

以上がDocker Compose、Nginx、MariaDB の黄金の三角形: PHP アプリケーションをデプロイするためのツールの最適な組み合わせの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Dockerによってコンテナを出る方法 Dockerによってコンテナを出る方法 Apr 15, 2025 pm 12:15 PM

Dockerコンテナを終了する4つの方法:コンテナ端子でCtrl Dを使用するコンテナターミナルに出口コマンドを入力しますDocker stop< container_name>コマンドを使用するDocker Kill< container_name>ホストターミナルのコマンド(フォース出口)

Dockerによってコンテナを起動する方法 Dockerによってコンテナを起動する方法 Apr 15, 2025 pm 12:27 PM

Docker Containerの起動手順:コンテナ画像を引く:「Docker Pull [Mirror Name]」を実行します。コンテナの作成:「docker create [options] [mirror name] [コマンドとパラメーター]」を使用します。コンテナを起動します:「docker start [container name or id]」を実行します。コンテナのステータスを確認してください:コンテナが「Docker PS」で実行されていることを確認します。

Dockerのファイルを外部にコピーする方法 Dockerのファイルを外部にコピーする方法 Apr 15, 2025 pm 12:12 PM

Dockerの外部ホストにファイルをコピーする方法:Docker CPコマンドを使用:Docker CP [Options]< Container Path> <ホストパス>。データボリュームの使用:ホストにディレクトリを作成し、-vパラメーターを使用してコンテナを作成するときにディレクトリをコンテナにマウントして、双方向ファイルの同期を実現します。

Dockerコンテナの名前を確認する方法 Dockerコンテナの名前を確認する方法 Apr 15, 2025 pm 12:21 PM

すべてのコンテナ(Docker PS)をリストする手順に従って、Dockerコンテナ名を照会できます。コンテナリストをフィルタリングします(GREPコマンドを使用)。コンテナ名(「名前」列にあります)を取得します。

Dockerを再起動する方法 Dockerを再起動する方法 Apr 15, 2025 pm 12:06 PM

Dockerコンテナを再起動する方法:コンテナID(Docker PS)を取得します。コンテナを停止します(docker stop< container_id>);コンテナを起動します(docker start< container_id>);再起動が成功していることを確認します(Docker PS)。その他の方法:Docker Compose(Docker-Compose Restart)またはDocker API(Dockerドキュメントを参照)。

DockerによるMySQLを開始する方法 DockerによるMySQLを開始する方法 Apr 15, 2025 pm 12:09 PM

DockerでMySQLを起動するプロセスは、次の手順で構成されています。MySQLイメージをプルしてコンテナを作成および起動し、ルートユーザーパスワードを設定し、ポート検証接続をマップしてデータベースを作成し、ユーザーはすべての権限をデータベースに付与します。

Docker用のコンテナを作成する方法 Docker用のコンテナを作成する方法 Apr 15, 2025 pm 12:18 PM

Dockerでコンテナを作成します。1。画像を引く:Docker Pull [ミラー名]2。コンテナを作成:Docker Run [Options] [Mirror Name] [コマンド]3。コンテナを起動:Docker Start [Container Name]

Dockerからログを表示する方法 Dockerからログを表示する方法 Apr 15, 2025 pm 12:24 PM

Dockerログを表示する方法は次のとおりです。たとえば、Docker Logsコマンドを使用します。たとえば、Docker logs container_name docker execコマンドを使用して /bin /shを実行し、logファイルを表示します。 cat /var/log/container_name.log docker-compose -f docker-comのDocker ComposeのDocker-Composeログを使用します。

See all articles