国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

docker nginx 部署多個項目

netmou / 772人閱讀

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

前提條件

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 "

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 .
請把lilywang711替換成你的 docker hub 的用戶名,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 項目

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/27590.html

相關文章

  • Ant Design Pro 的 Docker 部署方式

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

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

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

    VPointer 評論0 收藏0
  • Node項目的Gitlab自動部署實踐(基于Docker

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

    oysun 評論0 收藏0
  • 聯調環境快速部署——基于docker-compose的CI/CD實踐

    摘要:三部署架構說明這個方案僅適用于小公司敏捷項目團隊聯調測試環境的部署,同時也可以作為學習入門的,并不適用于有一定規模的生產環境。另外,建議把測試域名泛解析到部署這臺服務的機器。模塊配置部署腳本業務模塊的配置基本是通過部署腳本來操作的。 項目地址: https://github.com/xiongwilee...基本特性: 快捷部署多人nginx+php的開發測試環境,也可以擴展構建其...

    xiaokai 評論0 收藏0
  • 聯調環境快速部署——基于docker-compose的CI/CD實踐

    摘要:三部署架構說明這個方案僅適用于小公司敏捷項目團隊聯調測試環境的部署,同時也可以作為學習入門的,并不適用于有一定規模的生產環境。另外,建議把測試域名泛解析到部署這臺服務的機器。模塊配置部署腳本業務模塊的配置基本是通過部署腳本來操作的。 項目地址: https://github.com/xiongwilee...基本特性: 快捷部署多人nginx+php的開發測試環境,也可以擴展構建其...

    klinson 評論0 收藏0

發表評論

0條評論

netmou

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<