Docker インストール Nginx チュートリアル 実装図

Docker インストール Nginx チュートリアル 実装図

Nginx をインストールして試してみましょう。

画像はクラスであり、コンテナはオブジェクトであることに注意してください。

現在の画像を表示

テスト画像が 1 つだけあることを確認します。

イメージをプルします:

ダウンロードが成功したら、イメージがダウンロードされたことを確認します。

nginxイメージの使用

コンテナを実行します。

コンテナの実行ステータスを確認します。

次に、ブラウザに次の URL を入力します。

ファイルを変更します:

[root@VM_0_4_centos bin]# docker ps
コンテナID イメージ コマンド 作成ステータス ポート名
 
8bf811453641 nginx "nginx -g 'daemon of..." 4 分前 4 分前に起動 0.0.0.0:80->80/tcp nginx_test

ここでのコンテナIDを覚えておいてください。これはコンテナのIDです。

コンテナに入り、変更します:

[root@VM_0_4_centos bin]# docker exec -it 8bf811453641 /bin/bash
root@8bf811453641:/# cd /usr/share/nginx/html
root@8bf811453641:/usr/share/nginx/html# echo "hello docker">index.html
root@8bf811453641:/usr/share/nginx/html# 終了

これはチェックです。変更は有効になっています。

コンテナを停止する場合:

docker stop containerId // containerIdはコンテナのIDです
[root@VM_0_4_centos bin]# docker stop 8bf811453641

次に、docker ps を使用してコンテナの実行ステータスを表示します。

この時点で、コンテナは実行されており、これは通常非常に単純です。

次の追加のマウント方法は、まずディレクトリを作成します

mkdir -p /data/nginx/{conf,conf.d,html,logs}

nginx 設定ファイル

nginx.conf は、

ユーザー nginx;
ワーカープロセス 1;

error_log /var/log/nginx/error.log 警告;
pid /var/run/nginx.pid;


イベント {
  ワーカー接続 1024;
}


http {
  /etc/nginx/mime.types を含めます。
  デフォルトタイプ アプリケーション/オクテットストリーム;

  log_format main '$remote_addr - $remote_user [$time_local] "$request" '
           '$status $body_bytes_sent "$http_referer" '
           '"$http_user_agent" "$http_x_forwarded_for"';

  access_log /var/log/nginx/access.log メイン;

  ファイル送信オン;
  #tcp_nopush オン;

  キープアライブタイムアウト65;

  #gzip オン;

  サーバー{
    聞く 80;
    server_name ローカルホスト;

    #文字セット koi8-r;

    #access_log ログ/host.access.log メイン;

    位置 / {
      ルート /usr/share/nginx/html;
      インデックス index.html index.htm;
    }

    #エラーページ 404 /404.html;

    # サーバーのエラーページを静的ページ /50x.html にリダイレクトします
    #
    エラーページ 500 502 503 504 /50x.html;
    場所 = /50x.html {
      ルートhtml;
    }

  }
  
  /etc/nginx/conf.d/*.conf を含めます。
}

デフォルト

サーバー{ 
  聞く 80; 
  server_name ローカルホスト; 
 
  #文字セット koi8-r; 
  #access_log /var/log/nginx/log/host.access.log メイン; 
 
  位置 / { 
    #root /data/nginx/html; 
    ルート /usr/share/nginx/html; 
    インデックス index.html index.htm; 
    #自動インデックスオン; 
    #try_files $uri /index/index/page.html; 
    #try_files $uri /index/map/page.html; 
  } 
 
  #エラーページ 404 /404.html; 
 
  # サーバーのエラーページを静的ページ /50x.html にリダイレクトします 
  # 
  エラーページ 500 502 503 504 /50x.html; 
  場所 = /50x.html { 
    ルート /usr/share/nginx/html; 
  } 
 
  # PHP スクリプトを 127.0.0.1:80 で listen している Apache にプロキシします 
  # 
  #場所 ~ \.php$ { 
  # プロキシパス http://127.0.0.1; 
  #} 
 
  # PHP スクリプトを 127.0.0.1:9000 で待機している FastCGI サーバーに渡します 
  # 
  #場所 ~ \.php$ { 
  #ルートhtml; 
  #fastcgi_pass 127.0.0.1:9000; 
  # fastcgi_index インデックス.php; 
  # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; 
  #fastcgi_params を含めます。 
  #} 
 
  # Apacheのドキュメントルートが.htaccessファイルへのアクセスを拒否する 
  # nginxのものと一致します 
  # 
  #場所 ~ /\.ht { 
  # すべて拒否; 
  #} 
}

nginx の HTML 要素

<html>
<ヘッド>
  <meta http-equiv="コンテンツタイプ" コンテンツ="text/html; charset=utf-8"/>
  <title>システム時間</title>
</head>
<本文>
<h1 id="日付時刻">
  <スクリプト>
    setInterval("document.getElementById('datetime').innerHTML=new Date().toLocaleString();", 1000);
  </スクリプト>
</h1>
</本文>

コンテナの削除

docker rm -f nginx-テスト

スタートコンテナを再マップする

docker run --name nginx-test -d -p 80:80 -v /data/nginx/html:/usr/share/nginx/html
-v /data/nginx/conf/nginx.conf:/etc/nginx/nginx.conf
-v /data/nginx/logs:/var/log/nginx
-v /data/nginx/conf.d:/etc/nginx/conf.d -d nginx:最新

もう一度実行

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Docker nginxのインストールと設定方法
  • Docker に nginx をインストールし、https 経由でアクセスを構成する方法
  • DockerにNginxをインストールする方法
  • Dockerを使用してNginxをインストールし、ポート転送を構成する

<<:  MySQL 文字セットの表示と変更のチュートリアル

>>:  Vue3 コンパイルプロセス - ソースコード分析

推薦する

docker pull imageエラーの問題を解決する

説明する: Windows 10 に VM をインストールし、VM で Docker を実行し、Do...

RedisとMemcacheの比較と選び方

最近 redis を使っていて、とても便利だと感じているのですが、インメモリ データベースを選択する...

Vueでフォーム検証を実装する方法

1. インストールと使用まず、Vue プロジェクトにインストールします。 npm インストール --...

MySQL データベースは何をしますか?

MySQL はリレーショナル データベース管理システムです。リレーショナル データベースは、すべて...

関数の分類の詳細な説明とJavascriptでのこのポイントの例

JS で関数を定義する 3 つの方法例を挙げて説明しましょう。 <スクリプト> //メソ...

CSS3 テキストシャドウ text-shadow プロパティの詳細な説明

テキストシャドウ text-shadow プロパティの効果: 1. 右下隅の影、左下隅の影、左上隅の...

Linuxフラッシュのインストール方法

Linuxにフラッシュをインストールする方法1. Flashの公式サイトにアクセスし、ダウンロードを...

セマフォによるTomcatの異常終了の解決方法

最近はビッグデータで遊んでいます。友人が私のところに来て、オンラインの Tomcat が不可解に終了...

Vue 監視属性のグラフィック例の詳細な説明

目次リスナープロパティとは何ですか?リスニングプロパティと計算プロパティの違いは何ですか?監視プロパ...

デザイン参考 WordPressウェブサイト構築成功事例

これら 16 のサイトはそれぞれ注意深く読む価値があり、どのサイトでも推奨されている Web サイト...

JS を使用して航空機戦争の小さなゲームを実装する

この記事の例では、参考のために航空機戦争ゲームを実装するためのJSの具体的なコードを共有しています。...

ECMAScript の演算子を理解するための記事

目次単項演算子ブール演算子乗算演算子加法演算子関係演算子等価演算子条件演算子代入演算子カンマ演算子要...

Vue でのルータービューコンポーネントの使用に関する詳細な説明

Vue プロジェクトを開発する場合、さまざまなコンポーネント ページを表示するために切り替えることが...

CentOS7でパーティションのサイズを変更する方法

昨日、ある人のシステムのインストールを手伝ったのですが、自動パーティション分割をクリックするのを忘れ...

Redo ログと Undo ログに基づく MySQL クラッシュ回復の分析

目次MySQLクラッシュ回復プロセス1. ブラックボックス下のデータフローを更新する2. やり直しロ...