Docker 搭建 nginx
Nginx(發(fā)音同 engine x)是一個異步的Web服務(wù)器初婆,主要提供 Web 服務(wù)猿棉、反向代理渣窜、負(fù)載均衡和 HTTP 緩存功能。由 Igor Sysoev 創(chuàng)建于2004年位迂,使用 C 語言開發(fā)详瑞。
Docker hub下載Nginx鏡像
瀏覽器訪問:https://hub.docker.com/_/nginx 查看Nginx鏡像詳細(xì)信息。
[圖片上傳失敗...(image-4fd969-1655027919784)]
下載鏡像坝橡,默認(rèn)會下載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:后臺守護(hù)進(jì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)我們可以訪問 Nginx 服務(wù)的時候,會發(fā)現(xiàn)訪問的頁面是 Nginx 默認(rèn)的歡迎頁面于未,我們要怎么樣才能訪問自定義的頁面呢?我們可以用掛載目錄的方式讓Nginx服務(wù)展示我們想要的頁面打却。
- 在當(dāng)前位置新建一個 html 目錄谎倔,里面放一個新建的 html 文件,名字為 index.html片习,內(nèi)容如下蹬叭。
<h1>Hogwarts</h1>
- 啟動一個 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代表宿主機(jī)的目錄坦喘,后面的目錄/usr/share/nginx/html代表容器內(nèi)的目錄西设。它們中間用分號隔開。其中${PWD}是一個系統(tǒng)變量贷揽,代表當(dāng)前所在的目錄。然后我們在訪問宿主機(jī)的IP和端口查看一下狀態(tài)蓖救。
[圖片上傳失敗...(image-d9c90d-1655027919784)]
當(dāng)出現(xiàn)“Hogwarts”時印屁,就代表運行正常,我們就可以把新建的 html 文檔都放到 html 目錄里面库车。然后去訪問啦樱拴!