Docker 搭建 nginx

Docker 搭建 nginx

更多技術(shù)文章

Nginx(發(fā)音同 engine x)是一個(gè)異步的Web服務(wù)器,主要提供 Web 服務(wù)、反向代理、負(fù)載均衡和 HTTP 緩存功能。由 Igor Sysoev 創(chuàng)建于2004年,使用 C 語(yǔ)言開發(fā)。

Docker hub下載Nginx鏡像

瀏覽器訪問:https://hub.docker.com/_/nginx 查看Nginx鏡像詳細(xì)信息。
[圖片上傳失敗...(image-4fd969-1655027919784)]

下載鏡像,默認(rèn)會(huì)下載lastest最新版本的軟件,可以指定軟件的版本。例如:nginx:1.17.9。

docker pull nginx

docker pull nginx:1.17.9

運(yùn)行 Nginx 容器

運(yùn)行 Nginx 容器命令為:

docker run -d --name nginx -p 8088:80 nginx:1.17.9

  • run:?jiǎn)?dòng)一個(gè)容器
    • -d:后臺(tái)守護(hù)進(jìn)行方式運(yùn)行
    • --name:指定容器的名字
    • -p:映射容器的端口到宿主機(jī),前面宿主機(jī)端口,后面容器端口。
    • nginx:1.17.9:容器鏡像名稱和版本信息

訪問 Nginx 服務(wù)

[圖片上傳失敗...(image-68a274-1655027919784)]

如果出現(xiàn)“Welcome to nginx!”就表示Nginx服務(wù)已經(jīng)正常啟動(dòng)啦!

掛載目錄

當(dāng)我們可以訪問 Nginx 服務(wù)的時(shí)候,會(huì)發(fā)現(xiàn)訪問的頁(yè)面是 Nginx 默認(rèn)的歡迎頁(yè)面,我們要怎么樣才能訪問自定義的頁(yè)面呢?我們可以用掛載目錄的方式讓Nginx服務(wù)展示我們想要的頁(yè)面。

  1. 在當(dāng)前位置新建一個(gè) html 目錄,里面放一個(gè)新建的 html 文件,名字為 index.html,內(nèi)容如下。
<h1>Hogwarts</h1>
  1. 啟動(dòng)一個(gè) Nginx 容器
docker run -d --name nginx1 -p 8089:80 \
-v ${PWD}/html:/usr/share/nginx/html \
nginx:1.17.9

-p 8089:80映射容器的80端口到宿主機(jī)8089端口。

  • -v {PWD}/html:/usr/share/nginx/html:-v參數(shù)代表掛載一個(gè)目錄到容器內(nèi),前面的目錄{PWD}/html代表宿主機(jī)的目錄,后面的目錄/usr/share/nginx/html代表容器內(nèi)的目錄。它們中間用分號(hào)隔開。其中${PWD}是一個(gè)系統(tǒng)變量,代表當(dāng)前所在的目錄。然后我們?cè)谠L問宿主機(jī)的IP和端口查看一下狀態(tài)。

[圖片上傳失敗...(image-d9c90d-1655027919784)]

當(dāng)出現(xiàn)“Hogwarts”時(shí),就代表運(yùn)行正常,我們就可以把新建的 html 文檔都放到 html 目錄里面。然后去訪問啦!

更多技術(shù)文章

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容