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