千家信息网

docker nginx如何部署多个项目

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,今天小编给大家分享一下docker nginx如何部署多个项目的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下
千家信息网最后更新 2026年11月02日docker nginx如何部署多个项目

今天小编给大家分享一下docker nginx如何部署多个项目的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

前提条件

1、本地电脑和服务器已安装 docker,下载方法自行谷歌吧

2、在 docker hub 上已有账号, 注册传送门:

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

使用dockerfile 制作镜像

假如本机有一个叫web的项目

在web根目录下新建dockerfile,写入以下内容

from nginx:1.13.6-alpinelabel 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 webdocker build -t lilywang711/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 项目

以上就是"docker nginx如何部署多个项目"这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注行业资讯频道。

项目 容器 镜像 输入 内容 知识 端口 篇文章 服务 多个 接下来 文件 目录 两个 名字 命令 服务器 电脑 本机 制作 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技公司 百单网互联网科技有限公司怎么样 科技互联网公司装修 狮子座互联网科技 世界互联网领先科技成果 亿策互联网科技 奇酷互联网络科技公司 友谊互联网络科技 广州善班互联网科技 齐家互联网科技有限公司 长亮科技 互联网金融 互联网科技英文翻译 互联网科技大会案例 宁波青枫互联网科技有限公司 浙江互联网科技研学营 中国航天科技大学国际工业互联网 互联网5g黑科技有哪些 苏州铭阳互联网科技有限公司 无锡工业互联网科技有限公司 互联网科技创业有什么好项目 互联网科技缩写 火传媒上海互联网科技 山东吉时兔互联网科技有限公司 华中科技有哪些互联网大佬 成都玖崟互联网科技有限公司乐商圈怎么样 阿里巴巴算科技企业还是互联网 南平创想时代互联网科技有限公司 智腾互联网科技有限公司 苏州五指互联网络科技有限 互联网科技创新方面的资料
0