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
```
นี่คือเอกสารในรูปแบบมาร์กดาวน์ 1 ดาวน์โหลดอิมเมจอย่างเป็นทางการสำหรับ NGINX จากฮับนักเทียบท่าโดยใช้คำสั่งต่อไปนี้ ```bash docker pull nginx:latest ``` คำสั่งนี้จะดึงอิมเมจ nginx เวอร์ชันล่าสุด แต่คุณสามารถแทนที่ "ล่าสุด" ด้วยเวอร์ชันที่คุณต้องการและจะถูกดาวน์โหลด 2. ยืนยันว่าดาวน์โหลดรูปภาพแล้วโดยใช้คำสั่งต่อไปนี้ ``` bash docker image ``` ผลลัพธ์ควรรวม nginx ไว้พร้อมกับรูปภาพอื่นๆ ของคุณเช่นนี้ 3. ตอนนี้รันอิมเมจนักเทียบท่าโดยใช้คำสั่งต่อไปนี้ ```bash docker run -p 8000:80 nginx ``` คำอธิบาย: การใช้คำสั่งข้างต้นคุณกำลังเรียกใช้เซิร์ฟเวอร์ nginx โดยที่ -p คือแฟล็กสำหรับการแมปพอร์ต 8000 (เครื่องโลคอล) กับพอร์ต 80 ในคอนเทนเนอร์เป็น 80 คือพอร์ตที่ nginx ให้บริการตามค่าเริ่มต้น 4. ตรวจสอบการติดตั้งโดยไปที่ localhost ที่พอร์ต 8000 เราจะได้หน้าเริ่มต้นสำหรับเว็บเซิร์ฟเวอร์ nginx ดังนี้: 5. หากต้องการหยุดคอนเทนเนอร์นักเทียบท่า ให้กด CTRL + C โฮสต์เว็บไซต์ง่ายๆ บน NGINX ที่ทำงานบนคอนเทนเนอร์ Docker เรา จะสร้างสองไฟล์หนึ่งไฟล์คือ index.html และ aboutme.html และโฮสต์ไฟล์เหล่านี้บนคอนเทนเนอร์ใหม่ที่ใช้เซิร์ฟเวอร์ Nginx 1. โครงสร้างไฟล์หลังจากสร้างทั้งสองไฟล์จะเป็นดังนี้: 2. index.html และ aboutme.html มีโค้ดต่อไปนี้: 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</title> </head> <body> <h1>สวัสดี!!</h1> <h3>นี่คือ NGINX</h3> <footer> <a href= "./aboutme.html">เกี่ยวกับฉัน</a> </footer> </body> </html> ``` คำอธิบาย: หน้าเว็บนี้ประกอบด้วยสองส่วนหัวและส่วนท้ายที่มีลิงก์ไปยังหน้าเกี่ยวกับฉัน 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>เกี่ยวกับฉัน</title> </head> <body> <h1>สวัสดี!</ h1> <h3>นี่คือ ganesh prasad!</h3> </body> </html> ``` คำอธิบาย: หน้านี้แสดงส่วนหัว h1 โดยมีข้อความ “Hello” และส่วนหัว h3 พร้อม “นี่คือ Ganesh Prasad” เป็นร่างกายของมัน 3. ใช้คำสั่งต่อไปนี้เพื่อสร้างคอนเทนเนอร์นักเทียบท่าที่แมปพอร์ตของเครื่องโลคัลกับพอร์ตที่ nginx ให้บริการ และเมานต์ทั้งสองไฟล์นี้ไปยังตำแหน่งในคอนเทนเนอร์ที่ nginx ใช้เพื่อโฮสต์ไฟล์ (/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 ``` คำอธิบาย: * ธง -d ใช้เพื่อเรียกใช้เซิร์ฟเวอร์ ในโหมดเดี่ยวหมายถึงอยู่ในพื้นหลัง * -p ใช้เพื่อแมปพอร์ตภายในเครื่องกับพอร์ตของคอนเทนเนอร์ที่เซิร์ฟเวอร์ให้บริการ * -v ใช้เพื่อเมานต์โฟลเดอร์ที่มีไฟล์ไปยังตำแหน่งในคอนเทนเนอร์ที่ Nginx ใช้เพื่อให้บริการหน้าเว็บ * –name คือการระบุชื่อของคอนเทนเนอร์ และสุดท้ายเราก็ระบุชื่อรูปภาพ ผลลัพธ์: ไปที่ที่อยู่ localhost:8000 ในเบราว์เซอร์ของคุณแล้วคุณจะเห็นสิ่งต่อไปนี้: หน้าแรก และเมื่อคลิกลิงก์เกี่ยวกับฉัน คุณจะไปที่หน้าเกี่ยวกับฉัน หน้าเกี่ยวกับฉัน หากต้องการหยุดคอนเทนเนอร์นักเทียบท่า คุณสามารถใช้คำสั่งต่อไปนี้ ``` bash docker หยุด my-nginx-server ```
spam fails_task lang_mismatch pii not_appropriate hate_speech sexual_content quality toxicity humor helpfulness creativity violence