-
當(dāng)前位置:首頁(yè) > 創(chuàng)意學(xué)院 > 技術(shù) > 專題列表 > 正文
docker設(shè)置nginx負(fù)載(docker nginx 負(fù)載均衡配置)
大家好!今天讓創(chuàng)意嶺的小編來(lái)大家介紹下關(guān)于docker設(shè)置nginx負(fù)載的問(wèn)題,以下是小編對(duì)此問(wèn)題的歸納整理,讓我們一起來(lái)看看吧。
開(kāi)始之前先推薦一個(gè)非常厲害的Ai人工智能工具,一鍵生成原創(chuàng)文章、方案、文案、工作計(jì)劃、工作報(bào)告、論文、代碼、作文、做題和對(duì)話答疑等等
只需要輸入關(guān)鍵詞,就能返回你想要的內(nèi)容,越精準(zhǔn),寫(xiě)出的就越詳細(xì),有微信小程序端、在線網(wǎng)頁(yè)版、PC客戶端
官網(wǎng):https://ai.de1919.com。
創(chuàng)意嶺作為行業(yè)內(nèi)優(yōu)秀的企業(yè),服務(wù)客戶遍布全球各地,如需了解SEO相關(guān)業(yè)務(wù)請(qǐng)撥打電話175-8598-2043,或添加微信:1454722008
本文目錄:
一、mac docker 部署nginx
mkdir -p Docker/nginx
mkdir conf conf.d html logs
2、nginx在docker容器中相關(guān)配置文件目錄分別是:
日志位置:/var/log/nginx/
配置文件位置:/etc/nginx/
項(xiàng)目位置:/usr/share/nginx/html
docker cp tmp-nginx:/etc/nginx/nginx.conf /Users/docker/nginx/conf/nginx.conf
docker cp tmp-nginx:/etc/nginx/conf.d/default.conf /Users/docker/nginx/conf.d/default.conf
3、在宿主機(jī)的nginx配置文件的html文件夾下,我們新建一個(gè)index.html,內(nèi)容如下:
<!DOCTYPE html>
<html lang="en">
:q<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h1>你好,Nginx!你好,碼之初!</h1>
</body>
</html>
4、將本地配置文件掛載至docker容器,重新運(yùn)行nginx
docker run -d --name nginx -p 80:80 -v /Users/docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /Users/docker/nginx/conf.d:/etc/nginx/conf.d -v /Users/docker/nginx/html:/usr/share/nginx/html -v /Users/docker/nginx/logs:/var/log/nginx nginx
參考: https://www.shangyexinzhi.com/article/456814.html
二、docker+nginx 踩坑之路
為了這個(gè)demo,沒(méi)有少踩坑。記錄之,免得以后又忘記了......
話不多說(shuō),首先在虛擬機(jī)中安裝 Centos 7.5 版本。安裝core版本的話想要界面操作,就需要在安裝Gnome桌面。
安裝好了之后,就是 docker的安裝,用yum 安裝方便快捷。
然后就是docker 容器中 nginx的安裝。
1.docker pull nginx。 使用該命令默認(rèn)安裝最新版,指定版本請(qǐng)用:docker pull nginx:1.15。可以使用docker image ls 查看是否安裝成功。安裝成功會(huì)有2個(gè)鏡像nginx和hello-world,這是默認(rèn)的;maps是我自己后面加地,如下圖。
2.docker 和nginx都有了,那就開(kāi)始搞應(yīng)用程序上去。xftp、xshell 用的比較多,但是最簡(jiǎn)單的還是系統(tǒng)自帶 cp 和scp。cp可以實(shí)現(xiàn)在本機(jī)的文件拷貝。 scp 可以本地上傳至linux服務(wù)器,ex: scp -r e:\html\demo root@ remoteIP:/path/file .-r 表示遞歸 復(fù)制 。注意需要輸入服務(wù)器登陸密碼。scp 可以理解成用了ssh登錄的cp命令。
3.文件上傳之后需要制作docker用的鏡像。以angular工程為例,項(xiàng)目根目錄創(chuàng)建 Dockfile 文件,不帶后綴名:
文件內(nèi)容:
FROM 表示使用nginx 作為基鏡像創(chuàng)建。
COPY 需要將文件復(fù)制到的位置 /usr/share/nginx/html/
ExPOSE 指定容器在運(yùn)行中監(jiān)聽(tīng)的端口。
CMD 具體參看
配置好了之后在本機(jī)打包angular程序,將Dockerfile 拷貝到 dist文件中,如果dist 下有項(xiàng)目名,則拷貝到項(xiàng)目名下,與assets和src同級(jí)。將Dockerfile 修改為:
利用第二步操作,將打包后的項(xiàng)目文件上傳之服務(wù)器。此處有不同的處理,第一個(gè)就是在本機(jī)安裝Docker 在本機(jī)生成docker鏡像,第二一個(gè)就是上傳到服務(wù)器,在服務(wù)器上生成鏡像。由于我是linux新手,所以想多整一下,我就上傳到linux 上去生成鏡像。
4.制作鏡像。docker build 命令。 例如:
注意:1.我是進(jìn)入到項(xiàng)目文件的的目錄操作的,
2.一定注意命令最后 的 "." 表示在當(dāng)前目錄執(zhí)行
如果配置成功,生成完成
build 成功后,利用 docker images 查看是否存在,
5.現(xiàn)在開(kāi)始 讓鏡像跑起來(lái),就是發(fā)布網(wǎng)站嘛。 docker run.
詳解:-d 代表讓容器在后臺(tái)運(yùn)行,不占據(jù)命令窗口
--name 為鏡像容器取一個(gè)好聽(tīng)的名字 maps
-p 指定端口。5201是客服端訪問(wèn)的端口,80是上面配置的監(jiān)聽(tīng)端口。
maps:v1.0 是鏡像的名字,這里也可以用鏡像的ID。
可以利用 docker ps 查看是否運(yùn)行成功。成功的話,那么你訪問(wèn)localhost:5201 或者 服務(wù)器ip:5201 就可以看到你的應(yīng)用程序了,開(kāi)篇第一圖。
查閱的資料:
還有好些在實(shí)際操作過(guò)程中頁(yè)面關(guān)閉了,不好意了大牛們...
感謝以上前輩的付出。
三、docker 安裝 nginx 并配置反向代理
獲取nginx官方鏡像
docker pull nginx
查看鏡像庫(kù)
docker images
使用nginx鏡像來(lái)創(chuàng)建nginx容器實(shí)例
docker run --name nginx-test -p 80:80 -d nginx
run 創(chuàng)建容器實(shí)例
-- name 容器命名
-v 映射目錄
-d 設(shè)置容器后臺(tái)運(yùn)行
-p 本機(jī)端口映射 將容器的80端口映射到本機(jī)的80端口
語(yǔ)句最后一個(gè)nginx是使用鏡像的名稱
創(chuàng)建容器成功后,啟動(dòng)nginx容器
docker run --name nginx-test -p 80:80 -d nginx
訪問(wèn) 本機(jī)測(cè)試
2.將nginx關(guān)鍵目錄映射到本機(jī)
首先在本機(jī)創(chuàng)建nginx的一些文件存儲(chǔ)目錄
mkdir -p /root/nginx/www /root/nginx/logs /root/nginx/conf
www : nginx存儲(chǔ)網(wǎng)站網(wǎng)頁(yè)的目錄
logs : nginx日志目錄
conf : nginx配置文件目錄
查看nginx-test容器id
docker ps -a
將nginx-test容器配置文件copy到本地
docker cp 481e121fb29f:/etc/nginx/nginx.conf /root/nginx/conf
創(chuàng)建新nginx容器nginx-web,并將 www,logs,conf 目錄映射到本地
docker run -d -p 80:80 --name nginx-web -v /root/nginx/www:/usr/share/nginx/html -v /root/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /root/nginx/logs:/var/log/nginx nginx
啟動(dòng)nginx
docker start nginx-web
在本機(jī)/root/nginx/www目錄下放入打包好的vue項(xiàng)目
完成后重新訪問(wèn)本機(jī)
喜歡請(qǐng)關(guān)注“蛋皮皮”微信公眾號(hào)
四、docker 安裝 nginx
docker 安裝nginx是很簡(jiǎn)單的,主要是需要映射的目錄有點(diǎn)多,映射出來(lái)是有好處的,以后我們維護(hù)就簡(jiǎn)單了,媽媽再也不擔(dān)心我不小心刪掉容器了
宿主機(jī)和容器的目錄沒(méi)有都會(huì)自動(dòng)創(chuàng)建
宿主機(jī)目錄為空,容器目錄不為空,宿主機(jī)目錄會(huì)覆蓋容器目錄
直接開(kāi)干
搞定,你需要nginx的任何配置都可以在/usr/local/etc/nginx/ 目錄下搞定,不要忘了修改配置后重啟nginx生效
以上就是關(guān)于docker設(shè)置nginx負(fù)載相關(guān)問(wèn)題的回答。希望能幫到你,如有更多相關(guān)問(wèn)題,您也可以聯(lián)系我們的客服進(jìn)行咨詢,客服也會(huì)為您講解更多精彩的知識(shí)和內(nèi)容。
推薦閱讀:
中國(guó)版chatGPT(中國(guó)版Chatrandom)
照片拍出來(lái)發(fā)白什么原因(照片拍出來(lái)發(fā)白什么原因造成的)