国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

云服務(wù)器|WEB服務(wù)器|FTP服務(wù)器|郵件服務(wù)器|虛擬主機(jī)|服務(wù)器安全|DNS服務(wù)器|服務(wù)器知識|Nginx|IIS|Tomcat|

服務(wù)器之家 - 服務(wù)器技術(shù) - 服務(wù)器知識 - docker nginx 部署多個項目的示例方法

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

2021-03-12 19:51莉莉安 服務(wù)器知識

這篇文章主要介紹了docker nginx 部署多個項目的示例方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

前提條件

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

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

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

使用Dockerfile 制作鏡像

假如本機(jī)有一個叫web的項目

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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里的文件結(jié)構(gòu)為:

?
1
2
3
4
.
|____Dockerfile
|____dist // 為項目打包后的文件
| |____index.html

接下來在bash 進(jìn)入到web目錄

?
1
2
3
cd web
 
docker build -t lilywang711/web .

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

Successfully built 4c050212ce0d
Successfully tagged lilywang711/web:latest

也可以輸入docker images 查看當(dāng)前的鏡像列表

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

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

服務(wù)端部署

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
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

輸入以下命令啟動容器

?
1
2
3
4
5
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 是綁定端口 本機(jī)端口80:容器端口80
// -v 聲明volume,意思是將容器中的/etc/nginx/nginx.conf 掛載到 宿主機(jī)里的/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 就可以看到效果了,分別對應(yīng)本地電腦中的web 和 web1 項目

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

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

原文鏈接:https://segmentfault.com/a/1190000017179823

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 牛牛澡牛牛爽一区二区 | 亚洲一区 日韩精品 中文字幕 | 亚洲自拍偷拍精品视频 | 欧美区在线| 午夜视频网站 | 久久久久久网站 | 久久久精品综合 | 色xxx| 精品国产一区二区三区日日嗨 | 精品九九久久 | 亚洲成人精品在线观看 | 国产一区久久久 | 国产黄| 色婷婷综合网 | 日本一区二区不卡 | 2019中文字幕视频 | 日韩在线免费电影 | 欧美a级网站 | 国产亚洲成av人片在线观看桃 | 欧美一区二区在线免费观看 | 嫩草网址| 久久av网| 一区二区精品在线 | 一级在线观看视频 | 亚洲成人第一网站 | 久久九 | 水密桃av | 亚洲国产精品久久 | av一二| 在线一级视频 | 日本视频在线播放 | 九一视频在线免费观看 | 日韩欧美一区二区三区免费观看 | 夜夜爽99久久国产综合精品女不卡 | 亚洲国产成人av | 成人免费视频网址 | 91成人看片 | 免费成人av网站 | 四虎永久免费影院 | 日韩精品免费视频 | 99热手机在线观看 |