最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

docker nginx 部署多個(gè)項(xiàng)目的示例方法

 更新時(shí)間:2018年11月29日 09:48:52   作者:莉莉安  
這篇文章主要介紹了docker nginx 部署多個(gè)項(xiàng)目的示例方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

前提條件

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

2、在 docker hub 上已有賬號(hào), 注冊(cè)傳送門: https://hub.docker.com/

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

使用Dockerfile 制作鏡像

假如本機(jī)有一個(gè)叫web的項(xiàng)目

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

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;"]

此時(shí)web里的文件結(jié)構(gòu)為:

.
|____Dockerfile
|____dist // 為項(xiàng)目打包后的文件
| |____index.html

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

cd web

docker build -t lilywang711/web .

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

Successfully built 4c050212ce0d
Successfully tagged lilywang711/web:latest

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

接下來(lái)輸入命令 docker push lilywang711/web 就可將剛才構(gòu)建好的鏡像上傳到docker hub里面,方便等會(huì)兒我們?cè)诜?wù)端拉取鏡像

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

服務(wù)端部署

ssh 登陸服務(wù)器,在當(dāng)前用戶目錄下(我是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 / {
  }
 }
}

接下來(lái)

啟動(dòng)docker systemctl start docker

拉取剛才制作并上傳好的兩個(gè)鏡像

docker pull lilywang711/web

docker pull lilywang711/web1

輸入以下命令啟動(dòng)容器

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

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

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

此時(shí)輸入 docker ps 就可以看到這兩個(gè)容器已經(jīng)跑起來(lái)了

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

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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Docker實(shí)現(xiàn)進(jìn)入容器內(nèi)部的方法

    Docker實(shí)現(xiàn)進(jìn)入容器內(nèi)部的方法

    這篇文章主要介紹了Docker實(shí)現(xiàn)進(jìn)入容器內(nèi)部的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • docker上部署MySQL的示例

    docker上部署MySQL的示例

    這篇文章主要介紹了docker上部署MySQL的示例,幫助大家更好的理解和學(xué)習(xí)使用docker,感興趣的朋友可以了解下
    2021-04-04
  • 使用docker命令不需要敲sudo的操作

    使用docker命令不需要敲sudo的操作

    這篇文章主要介紹了使用docker命令不需要敲sudo的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-11-11
  • Docker默認(rèn)網(wǎng)段的正確修改步驟

    Docker默認(rèn)網(wǎng)段的正確修改步驟

    這篇文章主要給大家介紹了關(guān)于Docker默認(rèn)網(wǎng)段修改的相關(guān)資料,文中通過(guò)示例代碼以及圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者使用Docker具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • Ubuntu 16.04安裝使用Docker教程

    Ubuntu 16.04安裝使用Docker教程

    本篇文章主要介紹了Ubuntu 16.04安裝使用Docker教程,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-03-03
  • docker容器詳細(xì)講解如何精簡(jiǎn)鏡像減小體積

    docker容器詳細(xì)講解如何精簡(jiǎn)鏡像減小體積

    這篇文章主要介紹了docker容器如何精簡(jiǎn)鏡像減小體積,一般我們打造鏡像會(huì)有幾百M(fèi)B,學(xué)完本文后我們將學(xué)會(huì)縮小鏡像體積,從而達(dá)到做出來(lái)的鏡像只有幾十MB,一起來(lái)看看吧
    2021-08-08
  • chatgpt-web之docker打包流程

    chatgpt-web之docker打包流程

    這篇文章主要介紹了chatgpt-web中docker的打包流程,文中有詳細(xì)的代碼示例,對(duì)學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2023-05-05
  • Ubuntu 16.04中Docker的安裝和代理配置教程

    Ubuntu 16.04中Docker的安裝和代理配置教程

    這篇文章主要給大家介紹了在Ubuntu 16.04中Docker的安裝和代理配置的相關(guān)資料,文中介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-05-05
  • Docker MQTT安裝使用教程

    Docker MQTT安裝使用教程

    今天小編就為大家分享一篇關(guān)于Docker MQTT安裝使用教程,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2018-10-10
  • docker初始化安裝時(shí)的WSL兩個(gè)問(wèn)題詳解

    docker初始化安裝時(shí)的WSL兩個(gè)問(wèn)題詳解

    這篇文章主要給大家介紹了關(guān)于docker初始化安裝時(shí)的WSL兩個(gè)問(wèn)題,文中通過(guò)代碼以及圖文介紹的非常詳細(xì),對(duì)初學(xué)者學(xué)習(xí)Docker,非常有幫助,需要的朋友可以參考下
    2023-12-12

最新評(píng)論

福安市| 嘉兴市| 泸溪县| 台北县| 新竹市| 鲁甸县| 高安市| 健康| 枞阳县| 绥化市| 观塘区| 紫阳县| 商城县| 崇礼县| 佛冈县| 秦皇岛市| 襄汾县| 赤水市| 新民市| 三原县| 仙游县| 毕节市| 乌兰浩特市| 诸城市| 五家渠市| 遵义市| 新竹市| 绥芬河市| 兴宁市| 兰州市| 安达市| 凤凰县| 绥江县| 温宿县| 蓬莱市| 乐山市| 保山市| 西贡区| 会宁县| 潮安县| 湘阴县|