麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網(wǎng)站 > Nginx > 正文

docker nginx 部署多個項目的示例方法

2024-08-30 12:30:03
字體:
供稿:網(wǎng)友

前提條件

1、本地電腦和服務器已安裝 docker,下載方法自行谷歌吧

2、在 docker hub 上已有賬號, 注冊傳送門: https://hub.docker.com/

3、需要對 docker 已有所熟悉 ,并了解Dockerfile里的一些指令

使用Dockerfile 制作鏡像

假如本機有一個叫web的項目

在web根目錄下新建Dockerfile,寫入以下內(nèi)容

FROM nginx:1.13.6-alpineLABEL maintainer="lilywang <[email protected]>"ARG TZ="Asia/Shanghai"ENV TZ ${TZ}RUN apk upgrade --update / && apk add bash tzdata / && ln -sf /usr/share/zoneinfo/${TZ} /etc/localtime / && echo ${TZ} > /etc/timezone / && rm -rf /var/cache/apk/*COPY dist /usr/share/nginx/html CMD ["nginx", "-g", "daemon off;"]

此時web里的文件結(jié)構為:

.|____Dockerfile|____dist // 為項目打包后的文件| |____index.html

接下來在bash 進入到web目錄

cd webdocker build -t lilywang711/web .

看到打印信息中有如下就說明鏡像已經(jīng)構建成功了

Successfully built 4c050212ce0d
Successfully tagged lilywang711/web:latest

也可以輸入docker images 查看當前的鏡像列表

接下來輸入命令 docker push lilywang711/web 就可將剛才構建好的鏡像上傳到docker hub里面,方便等會兒我們在服務端拉取鏡像

如果是有多個項目需要部署,那就按照以上步驟重復來就行,有多少個項目就構建多少個鏡像

服務端部署

ssh 登陸服務器,在當前用戶目錄下(我是root目錄),新建 nginx 文件夾,并在里面新建nginx.conf
在 nginx.conf 中寫入以下內(nèi)容

user nginx;worker_processes 2;error_log /var/log/nginx/error.log warn;pid  /var/run/nginx.pid;events { use epoll; worker_connections 2048;}http { include /etc/nginx/mime.types; # include /etc/nginx/conf.d/*.conf; root /usr/share/nginx/html; index index.html index.htm; server {  listen 80;  server_name a.yourdomain.cn;  location / {  } } server {  listen 80;  server_name b.yourdomain.cn;  location / {   proxy_pass http://your_vps_ip:81;  } } server {  listen 80;  server_name localhost;  location / {  } }}

接下來

啟動docker systemctl start docker

拉取剛才制作并上傳好的兩個鏡像

docker pull lilywang711/web

docker pull lilywang711/web1

輸入以下命令啟動容器

docker run -itd --name web -p 80:80 -v /root/nginx/nginx.conf:/etc/nginx/nginx.conf lilywang711/web// -i 交互模式運行容器, -t 為容器分配一個偽終端,-d 后臺運行容器,可直接連寫 -itd// --name 是給該容器起個叫web的名字,方便辨識// -p 是綁定端口 本機端口80:容器端口80// -v 聲明volume,意思是將容器中的/etc/nginx/nginx.conf 掛載到 宿主機里的/root/nginx/nginx.conf,以后配置nginx只需要修改/root/nginx/nginx.conf就行了

另外一個lilywang711/web1鏡像也同理,修改下端口和名字就好了

docker run -itd --name web1 -p 81:80 -v /root/nginx/nginx.conf:/etc/nginx/nginx.conf lilywang711/web1

此時輸入 docker ps 就可以看到這兩個容器已經(jīng)跑起來了

docker化項目并在nginx部署就已經(jīng)完成了

在瀏覽器輸入 http://a.yourdomain.cn 和 http://b.yourdomain.cn 就可以看到效果了,分別對應本地電腦中的web 和 web1 項目

docker,nginx

docker,nginx

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網(wǎng)。


注:相關教程知識閱讀請移步到服務器教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: asian附近女人裸体pics | 一区二区三区小视频 | 国产一级在线看 | 国产精品一区二区在线 | 懂色粉嫩av久婷啪 | 成人爽a毛片免费啪啪红桃视频 | 国产色爱综合网 | 草操视频 | 深夜激情视频 | 国产精品久久久麻豆 | 青草久久网 | 国产乱淫a∨片免费观看 | 成人在线视频精品 | 国产精品免费一区二区三区都可以 | 日本黄色大片免费 | 欧美精品成人一区二区三区四区 | 国产精品成人一区二区三区电影毛片 | 亚洲九草 | 日韩色视频| 久久一区国产 | 欧美视屏一区二区 | 黄视频网站免费观看 | 国产无限资源在线观看 | 免费a级观看 | 国产免费观看av | 久草在线资源观看 | 国产手机av在线 | 国产一国产一级毛片视频在线 | 91网视频 | 毛片在线免费观看完整版 | 精品黑人一区二区三区国语馆 | 日本黄色一级视频 | 成人性视频欧美一区二区三区 | 在线看免费观看av | 国产成人高清在线观看 | 国产一区在线免费 | 国产精品一区二区三区99 | 日韩视频―中文字幕 | 日本一区二区免费在线观看 | 久久久久久久久91 | 看免费的毛片 |