成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

docker nginx 部署多個(gè)項(xiàng)目

netmou / 775人閱讀

摘要:前提條件本地電腦和服務(wù)器已安裝,下載方法自行谷歌吧在上已有賬號,注冊傳送門需要對已有所熟悉,并了解里的一些指令使用制作鏡像假如本機(jī)有一個(gè)叫的項(xiàng)目在根目錄下新建,寫入以下內(nèi)容此時(shí)里的文件結(jié)構(gòu)為為項(xiàng)目打包后的文件接下來在進(jìn)入到目錄

前提條件

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

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

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

使用Dockerfile 制作鏡像

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

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

FROM nginx:1.13.6-alpine
LABEL maintainer="lilywang "

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

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

cd web

docker build -t lilywang711/web .
請把lilywang711替換成你的 docker hub 的用戶名,web 是項(xiàng)目名稱
看到打印信息中有如下就說明鏡像已經(jīng)構(gòu)建成功了

Successfully built 4c050212ce0d
Successfully tagged lilywang711/web:latest

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

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

如果是有多個(gè)項(xiàng)目需要部署,那就按照以上步驟重復(fù)來就行,有多少個(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 / {
        }
    }
}

接下來

啟動(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的名字,方便辨識
// -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)跑起來了

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

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

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/27590.html

相關(guān)文章

  • Ant Design Pro 的 Docker 部署方式

    摘要:在使用的過程中,可以發(fā)現(xiàn)它提供了一系列基于的開發(fā)部署方式,如下圖。我們可以通過分別啟動(dòng)單個(gè)鏡像,并把鏡像綁定到本地對應(yīng)端口的形式進(jìn)行部署,達(dá)到容器可通信的目的。但是為了更方便的管理多容器的情況,官方提供了的方式。 背景 Ant Design Pro是一個(gè)企業(yè)級中后臺(tái)解決方案,在Ant Design組件庫的基礎(chǔ)上,提煉出典型模板/業(yè)務(wù)組件/通用頁等,在此基礎(chǔ)上能夠使開發(fā)者快速的完成中后臺(tái)...

    wemallshop 評論0 收藏0
  • [手把手系列之]Docker 部署 vue 項(xiàng)目

    摘要:部署項(xiàng)目寫在前面作為輕量級虛擬化技術(shù),擁有持續(xù)集成版本控制可移植性隔離性和安全性等優(yōu)勢。容器可以被創(chuàng)建啟動(dòng)停止刪除暫停等。重新運(yùn)行應(yīng)用容器直接基于鏡像來啟動(dòng)容器,運(yùn)行命令將宿主機(jī)的掛載到容器的目錄上。Docker 部署 vue 項(xiàng)目 1.寫在前面: Docker 作為輕量級虛擬化技術(shù),擁有持續(xù)集成、版本控制、可移植性、隔離性和安全性等優(yōu)勢。本文使用Docker來部署一個(gè)vue的前端應(yīng)用,并盡...

    VPointer 評論0 收藏0
  • Node項(xiàng)目的Gitlab自動(dòng)部署實(shí)踐(基于Docker

    摘要:只要的項(xiàng)目有提交,相關(guān)就根據(jù)來決定是否跑自動(dòng)部署的命令。項(xiàng)目的自動(dòng)部署添加執(zhí)行的注冊命令,按照說明進(jìn)行參數(shù)配置。至此,和服務(wù)都已經(jīng)自動(dòng)部署完成。 準(zhǔn)備工作 說明 公司最近準(zhǔn)備了一臺(tái)新的開發(fā)服務(wù)器,正好用以實(shí)踐docker的基本應(yīng)用。docker的好處不再贅述,詳情可參考阮一峰的這篇入門。(關(guān)于Docker最好的中文介紹,沒有之一)。 公司目前主要使用了EggJs + ReactJS的技...

    oysun 評論0 收藏0
  • 聯(lián)調(diào)環(huán)境快速部署——基于docker-compose的CI/CD實(shí)踐

    摘要:三部署架構(gòu)說明這個(gè)方案僅適用于小公司敏捷項(xiàng)目團(tuán)隊(duì)聯(lián)調(diào)測試環(huán)境的部署,同時(shí)也可以作為學(xué)習(xí)入門的,并不適用于有一定規(guī)模的生產(chǎn)環(huán)境。另外,建議把測試域名泛解析到部署這臺(tái)服務(wù)的機(jī)器。模塊配置部署腳本業(yè)務(wù)模塊的配置基本是通過部署腳本來操作的。 項(xiàng)目地址: https://github.com/xiongwilee...基本特性: 快捷部署多人nginx+php的開發(fā)測試環(huán)境,也可以擴(kuò)展構(gòu)建其...

    xiaokai 評論0 收藏0
  • 聯(lián)調(diào)環(huán)境快速部署——基于docker-compose的CI/CD實(shí)踐

    摘要:三部署架構(gòu)說明這個(gè)方案僅適用于小公司敏捷項(xiàng)目團(tuán)隊(duì)聯(lián)調(diào)測試環(huán)境的部署,同時(shí)也可以作為學(xué)習(xí)入門的,并不適用于有一定規(guī)模的生產(chǎn)環(huán)境。另外,建議把測試域名泛解析到部署這臺(tái)服務(wù)的機(jī)器。模塊配置部署腳本業(yè)務(wù)模塊的配置基本是通過部署腳本來操作的。 項(xiàng)目地址: https://github.com/xiongwilee...基本特性: 快捷部署多人nginx+php的開發(fā)測試環(huán)境,也可以擴(kuò)展構(gòu)建其...

    klinson 評論0 收藏0

發(fā)表評論

0條評論

最新活動(dòng)
閱讀需要支付1元查看
<