亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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è)傳送門(mén): https://hub.docker.com/

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

使用Dockerfile 制作鏡像

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

在web根目錄下新建Dockerfile,寫(xiě)入以下內(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)前用戶(hù)目錄下(我是root目錄),新建 nginx 文件夾,并在里面新建nginx.conf
在 nginx.conf 中寫(xiě)入以下內(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)行容器,可直接連寫(xiě) -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)文章

  • 將strapi打包成docker鏡像的步驟詳解

    將strapi打包成docker鏡像的步驟詳解

    在這個(gè)指南中,我們將學(xué)習(xí)如何將 Strapi 應(yīng)用程序打包成 Docker 鏡像,解決多環(huán)境部署問(wèn)題,文末也會(huì)提供打包好的鏡像地址,讓同學(xué)們能夠直接使用,需要的朋友可以參考下
    2024-01-01
  • Docker部署Rabbitmq容器實(shí)現(xiàn)過(guò)程解析

    Docker部署Rabbitmq容器實(shí)現(xiàn)過(guò)程解析

    這篇文章主要介紹了Docker部署Rabbitmq容器實(shí)現(xiàn)過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11
  • Docker CentOS7的系統(tǒng)上安裝部署以及基礎(chǔ)教程

    Docker CentOS7的系統(tǒng)上安裝部署以及基礎(chǔ)教程

    這篇文章主要介紹了Docker CentOS7的系統(tǒng)上安裝部署以及基礎(chǔ)教程的相關(guān)資料,需要的朋友可以參考下
    2016-10-10
  • Docker基本命令使用詳解(推薦)

    Docker基本命令使用詳解(推薦)

    因?yàn)楣ぷ髦行枰獙⒎?wù)容器化,所以最近開(kāi)始學(xué)習(xí)Docker相關(guān)的知識(shí),對(duì)于Docker入門(mén)常用的命令總結(jié)下分享到腳本之家平臺(tái),需要的的朋友參考下
    2017-03-03
  • Docker安裝常用組件(mysql,redis)的方法

    Docker安裝常用組件(mysql,redis)的方法

    今天小編就為大家分享一篇關(guān)于Docker安裝常用組件(mysql,redis)的方法,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2018-10-10
  • Docker端口映射實(shí)現(xiàn)網(wǎng)絡(luò)訪問(wèn)的方法

    Docker端口映射實(shí)現(xiàn)網(wǎng)絡(luò)訪問(wèn)的方法

    本篇文章主要介紹了Docker端口映射實(shí)現(xiàn)網(wǎng)絡(luò)訪問(wèn)的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-07-07
  • 在docker中安裝mysql詳解

    在docker中安裝mysql詳解

    本篇文章主要介紹了在docker中安裝mysql詳解,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-05-05
  • 使用Dockerfile腳本定制鏡像的方法

    使用Dockerfile腳本定制鏡像的方法

    Dockerfile 是?個(gè)?本?件,其內(nèi)包含了?條條的指令(Instruction),每?條指令構(gòu)建?層,因此每?條指令的內(nèi)容,就是描述該層應(yīng)當(dāng)如何構(gòu)建,這篇文章主要介紹了使用Dockerfile腳本定制鏡像,需要的朋友可以參考下
    2022-07-07
  • 關(guān)于Docker網(wǎng)絡(luò)配置及部署SpringCloud項(xiàng)目詳解

    關(guān)于Docker網(wǎng)絡(luò)配置及部署SpringCloud項(xiàng)目詳解

    這篇文章主要介紹了關(guān)于Docker網(wǎng)絡(luò)配置及部署SpringCloud項(xiàng)目詳解,Docker在創(chuàng)建容器時(shí)有四種網(wǎng)絡(luò)模式,bridge為默認(rèn)不需要去指定,其他三種模式需要在創(chuàng)建容器時(shí)使用–net去指定,需要的朋友可以參考下
    2023-07-07
  • Docker安裝MongoDB并使用Navicat連接的操作方法

    Docker安裝MongoDB并使用Navicat連接的操作方法

    MongoDB是一個(gè)基于分布式文件存儲(chǔ)的數(shù)據(jù)庫(kù),MongoDB最大的特點(diǎn)是它支持的查詢(xún)語(yǔ)言非常強(qiáng)大,其語(yǔ)法有點(diǎn)類(lèi)似于面向?qū)ο蟮牟樵?xún)語(yǔ)言,幾乎可以實(shí)現(xiàn)類(lèi)似關(guān)系數(shù)據(jù)庫(kù)單表查詢(xún)的絕大部分功能,這篇文章主要介紹了Docker安裝MongoDB并使用Navicat連接,需要的朋友可以參考下
    2022-10-10

最新評(píng)論