これがマークダウンスタイルのドキュメントです

1.次のコマンドを使用して、DockerハブからNginxの公式画像をダウンロードします。

「バッシュ
Docker Pull Nginx：最新
`` `

このコマンドは、Nginxイメージの最新バージョンを取得しますが、「最新」を必要なバージョンに置き換えるとダウンロードできます。

2.次のコマンドを使用して画像がダウンロードされていることを確認します。

「バッシュ
Docker画像
`` `

その結果、このような他の画像とともにnginxを含める必要があります。

3.次のコマンドを使用してDocker画像を実行します。

「バッシュ
docker run -p 8000：80 nginx
`` `

説明：上記のコマンドを使用すると、Nginxサーバーを実行します。ここで、-pはポート8000（ローカルマシン）をコンテナのポート80にマッピングするフラグです。

4.ポート8000のLocalHostにアクセスして、インストールを確認します。次のように、NGINX Webサーバーのデフォルトページを取得します。

5. Dockerコンテナを停止するには、Ctrl + Cを押します。
dockerコンテナで実行されているnginxで簡単なウェブサイトをホストします

1つがindex.htmlおよびaboutme.htmlである2つのファイルを作成し、Nginxサーバーを実行している新しいコンテナでこれらのファイルをホストします。

1. 2つのファイルを作成した後のファイル構造は次のとおりです。

2. index.htmlおよびaboutme.htmlには、次のコードが含まれています。

index.html

`` html
<！doctype html>
<html lang = "en">
<head>
    <メタcharset = "utf-8">
    <メタhttp-equiv = "x-ua-compatible" content = "ie = edge">
    <Meta name = "Viewport" content = "width = device-width、initial-scale = 1.0">
    <title> nginx例</title>
</head>
<body>
    <h1>こんにちは!! </h1>
    <h3>これはnginx </h3>です
    <フッター>
        <a href="./aboutme.html">私について</a>
    </footer>
</body>
</html>
`` `

説明：このWebページには、2つのヘッダーと、私のページへのリンクがあるフッターが含まれています。

aboutme.html

`` html
<！doctype html>
<html lang = "en">
<head>
    <メタcharset = "utf-8">
    <メタhttp-equiv = "x-ua-compatible" content = "ie = edge">
    <Meta name = "Viewport" content = "width = device-width、initial-scale = 1.0">
    <title>私について</title>
</head>
<body>
    <h1>こんにちは！</h1>
    <h3>これはガネーシュ・プラサドです！</h3>
</body>
</html>
`` `

説明：このページには、「Hello」をテキストとして搭載したH1ヘッダーと、「これはGanesh Prasadです」というH3ヘッダーが体であることを示しています。

3.次のコマンドを使用して、ローカルマシンのポートをNginxが提供するポートにマッピングするDockerコンテナを作成し、これら2つのファイルをNginxがファイル（/usr/share/nginx/htmlに使用するコンテナ内の場所にマウントする）。

「バッシュ
docker run -d -p 8000：80 -v address_to_folder_with_files_locally：/usr/share/nginx/html  - 名前my -nginx -server nginx
`` `

説明：

* Flag -Dは、ディタッチされたモードでサーバーをバックグラウンドで実行するために使用されます。
* -Pは、サーバーが提供されているコンテナのポートにローカルポートをマッピングするために使用されます。
* -Vは、NginxがWebページを提供するために使用するコンテナ内の場所にファイルを含むフォルダーをマウントするために使用されます。
* –Nameはコンテナの名前を提供し、最後に画像名を提供します。

出力：

アドレスLocalHost：8000ブラウザにアクセスしてください。以下をご覧ください。

ホームページ

そして、私の概要をクリックすると、あなたをAbout Meページに連れて行きます。

About Meページ

Dockerコンテナを停止するには、次のコマンドを使用できます。

「バッシュ
Dockerはmy-nginx-serverを停止します
`` `
Here is the document in markdown style

1. Download the official image for NGINX from the docker hub using the following command.

```bash
docker pull nginx:latest
```

This command will fetch the latest version of the nginx image but you can replace “latest” with the version you need and that will be downloaded.

2. Confirm that the image has been downloaded using the following command.

```bash
docker images
```

The result should include nginx along with your other images like this.

3. Now run the docker image using the following command.

```bash
docker run -p 8000:80 nginx
```

Explanation: Using the above command you are running the nginx server where -p is the flag for mapping the port 8000 (local machine) to the port 80 in the container as 80 is the port on which nginx serves by default.

4. Verify the installation by visiting the localhost at the port 8000. We will get the default page for nginx web server as follows:

5. To stop the docker container press CTRL + C.
Host a simple website on NGINX running on Docker container

We will create two files one is index.html and aboutme.html and host these files on a new container running Nginx server.

1. The file structure after creating the two files will be as follows:

2. The index.html and aboutme.html contain the following code:

Index.html

```html
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>NGINX Example</title>
</head>
<body>
    <h1>HI!!</h1>
    <h3>This is NGINX</h3>
    <footer>
        <a href="./aboutme.html">About ME</a>
    </footer>
</body>
</html>
```

Explanation: This webpage contains two headers and a footer that has a link to about me page.

aboutme.html

```html
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>About me</title>
</head>
<body>
    <h1>Hello!</h1>
    <h3>This is ganesh prasad!</h3>
</body>
</html>
```

Explanation: This page shows an h1 header with “Hello” as text and an h3 header with “This is Ganesh Prasad” as its body.

3. Use the following command to create a docker container that maps the local machine’s port to the port on which nginx serves and mount these two files to a location in the container that nginx uses to host files (/usr/share/nginx/html).

```bash
docker run -d -p 8000:80 -v address_to_folder_with_files_locally:/usr/share/nginx/html --name my-nginx-server nginx
```

Explanation: 

* The flag -d is used to run the server in detached mode means in the background.
* -p is used to map the local port to the container’s port where server is serving.
* -v is used to mount the folder that contains the files to a location in the container that Nginx uses to serve the webpages.
* –name is to provide the name of the container and finally we provide the image name.

Output:

Visit the address localhost:8000 in your browser and you will see the following:

The home page 

And on clicking the About ME link takes you to the about me page.

The about me page

To stop the docker container you can use the following command.

```bash
docker stop my-nginx-server
```