一、 環(huán)境說(shuō)明
docker:?18.03.1-ce nginx:?1.15.1
二、 拉取最新的 Nginx 鏡像
拉取鏡像
$?docker?pull?nginx
查看當(dāng)前鏡像
$?docker?images #?查詢結(jié)果: REPOSITORY??TAG???IMAGE?ID???CREATED???SIZE nginx????latest??8b89e48b5f15?7?hours?ago??109MB
三、 準(zhǔn)備工作
本次將web服務(wù)部署在 /srv/web 目錄下:
3.1 創(chuàng)建 /srv/web 目錄 并進(jìn)入該目錄
$?cd?/srv?&&?mkdir?web?&&?cd?web
3.2 隨便創(chuàng)建一個(gè) Nginx 容器,并拷貝 Nginx 的默認(rèn)配置:
創(chuàng)建容器:
$?docker?run?-d?--name?nginx?nginx
從容器中拷貝配置文件至本地:
#?查看?==>?獲取容器ID $?docker?container?ls #?在當(dāng)前目錄下創(chuàng)建目錄:conf? $?mkdir?conf #?拷貝容器內(nèi)?Nginx?默認(rèn)配置文件到本地當(dāng)前目錄下的?conf?目錄 $?docker?cp?a89b2c5f3dd1:/etc/nginx/nginx.conf?$PWD/conf
刪除容器:
#?停止容器 $?docker?container?stop?a89b2c5f3dd1 #?刪除容器 $?docker?container?rm?a89b2c5f3dd1
四、 開(kāi)始正式部署
部署命令:
$?docker?run?-d?-p?8081:80?--name?nginx-web-6666?-v?$PWD/html:/usr/share/nginx/html?-v?$PWD/conf/nginx.conf:/etc/nginx/nginx.conf?-v?$PWD/logs:/var/log/nginx?nginx
命令詳細(xì)說(shuō)明:
-d?#?表示在一直在后臺(tái)運(yùn)行容器 -p?8081:80?#?對(duì)端口進(jìn)行映射,將本地8081端口映射到容器內(nèi)部的80端口 --name?#?設(shè)置創(chuàng)建的容器名稱 -v?#?將本地目錄(文件)掛載到容器指定目錄;
五、 測(cè)試
5.1 測(cè)試
如果是本地測(cè)試部署則打開(kāi):localhost:8081 即可訪問(wèn)到 web 服務(wù)器;
5.2 補(bǔ)充:
因?yàn)槭菍⑷萜鲀?nèi)的 nginx 的根目錄給掛載到本地指定目錄,所以上面訪問(wèn)到的頁(yè)面應(yīng)該會(huì)報(bào) 403 錯(cuò)誤;接下來(lái)可以在 /srv/web/html/ 開(kāi)始我們的項(xiàng)目;
5.3 進(jìn)入本地目錄:/srv/web/html/ 創(chuàng)建測(cè)試文件 index.html
$?cd?/srv/web/html #?創(chuàng)建并隨便編寫(xiě)內(nèi)容?重新刷新頁(yè)面 $?vim?index.html
推薦:《docker教程》
? 版權(quán)聲明
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載。
THE END
喜歡就支持一下吧
相關(guān)推薦