Docker-setting-nginx

提供:Dev Guides
移動先:案内検索

Docker-NGINXの設定

NGINXは、サーバーサイドアプリケーションの開発に使用される一般的な軽量のWebアプリケーションです。 これは、さまざまなオペレーティングシステムで実行するために開発されたオープンソースのWebサーバーです。 nginx は開発用の一般的なWebサーバーであるため、Dockerは nginx をサポートしていることを確認しています。

これで、 nginx のDockerコンテナーを起動して実行するためのさまざまな手順が表示されます。

ステップ1 *-最初のステップは、Docker Hubから画像をプルすることです。 Docker Hubにログインすると、以下に示すように、 *nginx の画像を検索および表示できます。 検索ボックスにnginxと入力し、検索結果に表示される nginx (公式)リンクをクリックするだけです。

NGINX公式リンク

ステップ2 *-Docker Hubのリポジトリの詳細に *nginx のDocker pull コマンドが表示されます。

NGINXのDocker Pullコマンド

ステップ3 *-Dockerホストで、上記のDocker *pull コマンドを使用して、Docker Hubから最新のnginxイメージをダウンロードします。

NGINX Image

ステップ4 *-次のコマンドで *nginx コンテナを実行してみましょう。

sudo docker run –p 8080:80 –d nginx

ポート80である nginx サーバーのポートを、Dockerホストのポート8080に公開しています。

NGINXサーバー

コマンドを実行すると、URL http://dockerhost:8080 を参照すると、次の出力が表示されます。 これは、 nginx コンテナーが稼働中であることを示しています。

NGINX Container

ステップ5 *- *ngnix コンテナで単純なWebページをホストできる別の例を見てみましょう。 この例では、単純な HelloWorldl ファイルを作成し、それを nginx コンテナーでホストします。

まず、 HelloWorldl というHTMLファイルを作成しましょう

HTMLファイル

HTMLファイルにHello Worldの簡単な行を追加しましょう。

Simple Line Hello World

次に、次のDockerコマンドを実行します。

sudo docker run –p 8080:80 –v
   “$PWD”:/usr/share/nginx/html:ro –d nginx

上記のコマンドについて次の点に注意する必要があります-

  • ポート80である nginx サーバーのポートを、Dockerホストのポート8080に公開しています。
  • 次に、コンテナ上のボリュームを /usr/share/nginx/html に現在の作業ディレクトリにアタッチします。 ここにHelloWorldlファイルが保存されます。

作業ディレクトリ

ここで、URL http://dockerhost:8080/HelloWorldl を参照すると、期待どおりに次の出力が得られます-

期待される出力