1. 程式人生 > 其它 >乾貨 | Docker 還可以搭建Web伺服器nginx ?這麼寶藏的嗎?

乾貨 | Docker 還可以搭建Web伺服器nginx ?這麼寶藏的嗎?

本文節選自霍格沃茲測試學院內部教材

Nginx(發音同 engine x)是一個非同步的Web伺服器,主要提供 Web 服務、反向代理、負載均衡和 HTTP 快取功能。由 Igor

Sysoev 創建於2004年,使用 C 語言開發。

Docker hub下載Nginx映象

瀏覽器訪問:https://hub.docker.com/_/nginx 檢視Nginx映象詳細資訊。

下載映象,預設會下載lastest最新版本的軟體,可以指定軟體的版本。例如:nginx:1.17.9。

docker pull nginx
docker pull nginx:1.17.9

執行 Nginx 容器

執行 Nginx 容器命令為:

docker run -d --name nginx -p 8088:80 nginx:1.17.9
  • run:啟動一個容器

  • -d:後臺守護進行方式執行

  • --name:指定容器的名字

  • -p:對映容器的埠到宿主機,前面宿主機埠,後面容器埠。

  • nginx:1.17.9:容器映象名稱和版本資訊

訪問 Nginx 服務

瀏覽器位址列訪問你的 Nginx 服務。格式為:http:// 你的IP地址 :8088

如果出現“Welcome to nginx!”就表示Nginx服務已經正常啟動啦!

掛載目錄

當我們可以訪問 Nginx 服務的時候,會發現訪問的頁面是 Nginx
預設的歡迎頁面,我們要怎麼樣才能訪問自定義的頁面呢?我們可以用掛載目錄的方式讓Nginx服務展示我們想要的頁面。

1. 在當前位置新建一個 html 目錄,裡面放一個新建的 html 檔案,名字為 index.html,內容如下。

<h1>Hogwarts</h1>

2. 啟動一個 Nginx 容器


docker run -d --name nginx1 -p 8089:80 \-v ${PWD}/html:/usr/share/nginx/html \nginx:1.17.9
  • -p 8089:80對映容器的80埠到宿主機8089埠。

  • -v ${PWD}/html:/usr/share/nginx/html:-v引數代表掛載一個目錄到容器內,前面的目錄${PWD}/html代表宿主機的目錄,後面的目錄/usr/share/nginx/html代表容器內的目錄。它們中間用分號隔開。其中${PWD}是一個系統變數,代表當前所在的目錄。然後我們在訪問宿主機的IP和埠檢視一下狀態。

當出現“Hogwarts”時,就代表執行正常,我們就可以把新建的 html 文件都放到 html 目錄裡面。然後去訪問啦!

明天的文章將會告訴大家如何用 Docker搭建測試用例平臺 Testlink。Testlink 是基於 WEB 的測試用例管理系統哦。敬請期待。

** 推薦學習**

內容全面升級,4 個月 20+ 專案實戰強化訓練,資深測試架構師、開源專案作者親授 BAT 大廠前沿最佳實踐,
帶你一站式掌握測試開發必備核心技能( 對標阿里P6+,年薪50W+ )! 直推 BAT 名企測試經理,普遍漲薪 50%+!

點個在看你最好看

⬇️ 點選“閱讀原文”,提升測試核心競爭力!

閱讀原文