乾貨 | 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%+!
點個在看你最好看
⬇️ 點選“閱讀原文”,提升測試核心競爭力!
閱讀原文