好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > docker nginx 部署多個項目的示例方法

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

熱門標簽:i智能電話機器人yeta 哈爾濱400電話去哪辦理 北京人工外呼系統廠家 燃氣管線地圖標注顏色 寧波400電話辦理對企業的意義 廣東如何申請400電話 話術外呼系統 西柏坡地圖標注 400電話申請要什么條件

前提條件

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

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

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

使用Dockerfile 制作鏡像

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

在web根目錄下新建Dockerfile,寫入以下內容

FROM nginx:1.13.6-alpine
LABEL maintainer="lilywang <lilywang.cd@gmail.com>"

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里的文件結構為:

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

接下來在bash 進入到web目錄

cd web

docker build -t lilywang711/web .

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

Successfully built 4c050212ce0d
Successfully tagged lilywang711/web:latest

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

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

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

服務端部署

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

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 就可以看到這兩個容器已經跑起來了

docker化項目并在nginx部署就已經完成了

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

標簽:巴中 襄陽 西藏 開封 珠海 阜陽 張家口 湘潭

巨人網絡通訊聲明:本文標題《docker nginx 部署多個項目的示例方法》,本文關鍵詞  docker,nginx,部署,多個,項,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《docker nginx 部署多個項目的示例方法》相關的同類信息!
  • 本頁收集關于docker nginx 部署多個項目的示例方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 被同桌摸了一节课的下面| 日本r级电影在线观看| 性欧美极品videos| 欧插网| 国产成人精品免费视频下载| 99久久国产精品免费精品35| 久久久久一区二区三区| 唔啊粗啊用力| 国产精品秘?欧美丨欧美捆绑精品| 欧美黑人巨大多p杂交| 毛片中文字幕| 國產精品久久91蜜桃swag| h版1995泰山未删减完整| 亚洲国产精品热久久| 婷婷的娇吟| 嗯~啊~哦~别~别停~啊| 脔到哭蛇双根宫交H| 性瘾总攻玩弄男主H| 88亚洲AV88| 女人与野鲁交XXXⅩ| 男男羞羞小说| 体育老师狂躁大二体育生| 夜夜爽天天狠狠九月婷婷| 99热精品在线观看| 丝瓜视频成人| 久久综合一区二区| 男男?免费视频在线观看| 亲嘴视频大全摸大腿亲胸| 肉宴(H) - 海棠书房| 无码一区二区蜜桃va第1集| a级国产乱理伦片在线| 欧美福利二区| 激情中文网| 久久激情网| 我把老师操了| 亚洲精品综合一二三区在线| 92看片淫黄大片欧美| 韩漫无删减免费网站| 偷拍福利视频| 闷骚艳岳的婬乱生活| 不要了啊啊啊啊|