当前位置: 首页 > news >正文

东莞网站建设qq群做网站实训总结

东莞网站建设qq群,做网站实训总结,全网热度指数,长沙优化网站服务一、部署前后分离使用你自己的自定义镜像部署多个副本所有副本使用相同的配置和逻辑Nginx 做反向代理统一入口外部访问形式如:http://your-domain/api/xxx1.1 建立私库镜像已构建并推送到可访问的镜像仓库启动 Docker Registry 容器docker run -d -p 5000:5000 --re…

一、部署前后分离

  • 使用你自己的自定义镜像

  • 部署多个副本

  • 所有副本使用相同的配置和逻辑

  • Nginx 做反向代理统一入口

  • 外部访问形式如:http://your-domain/api/xxx

1.1 建立私库

镜像已构建并推送到可访问的镜像仓库

启动 Docker Registry 容器

docker run -d -p 5000:5000 --restart=always --name registry registry:2

这会在本地启动一个私有的 Docker Registry,并监听 5000 端口。

配置 HTTPS 或者信任不安全的 Registry,可以通过以下方式让 Docker 客户端信任这个不安全的 Registry:

每个机器都要编辑 /etc/docker/daemon.json 文件(如果没有则创建),添加如下内容:

{"insecure-registries" : ["【ip】:5000"]
}

每个机器都要,然后重启 Docker 服务:

sudo systemctl restart docker

管理机上将 my-java 并推送镜像到 Docker Registry

docker tag my-java [ip]:5000/my-backend:1.0

管理机将镜像上传到 Docker Registry

docker push [ip]:5000/my-backend:1.0

1.2 下载镜像

在其他工作机上下载镜像

docker pull [镜像私库ip]:5000/my-backend:1.0

1.3 创建覆盖 network

这个要在主节点上创建

docker network create --driver overlay --attachable app_network

1.4 部署服务

主节点上部署

docker service create \--name backend-api \--network app_network \--replicas 3 \192.168.107.157:5000/my-backend:1.0

创建 Nginx 配置文件

mkdir /testcd /testvim default.confupstream backend_api {server backend-api:8081;
}server {listen 80;server_name localhost;location / {root   /usr/share/nginx/html;index  index.html index.htm;try_files $uri $uri/ =404;}location ~ ^/api/(.*)$ {rewrite ^/api/(.*)$ /$1 break;proxy_pass http://backend_api;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header X-Forwarded-Proto $scheme;proxy_redirect off;}
}

注意:

backend-api 是你上面创建的服务名称

请求 /api/xxx 会被转发到任意一个 backend-api 的副本上

1.5 启动 Nginx 服务

manager添加标签并进行节点更新

docker node update --label-add role=lb manager注释:
标签role
值为lb

根据标签指定部署

docker service create \--name my-nginx \--network app_network \--publish 80:80 \--mount type=bind,source=/test/default.conf,target=/etc/nginx/conf.d/default.conf \--replicas 1 \--constraint 'node.labels.role == lb' \nginx:latest注释:
constraint   指定部署到标签值为lb的机器
replicas     运行一台机器 
mount        运行指定文件

测试访问

curl http://localhost/api/getMsg

来访问你的后端服务。请求会由 Nginx 转发到任意一个 backend-api 副本上,实现负载均衡。

1.6 更新服务

如果你更新了镜像,可以这样滚动更新:

docker service update \--image 【镜像名】:【镜像版本】 \--update-parallelism 2 \--update-delay 10s \服务名注释:--update-parallelism 2      一次更新两个服务
--update-delay 10s          更新一次休息10秒

如果后台压力过大可以多增加几个后台服务

-- 将服务增加10个
docker service update \--replicas 10 \服务名
http://www.dtcms.com/a/567106.html

相关文章:

  • 长沙seo代理上海seo公司哪家好
  • wap蓝天建站龙岗高端网站建设
  • 云免网站空间wordpress 密码注册
  • 网站建设的机构滁州网站建设推广
  • 南昌做建网站的包装设计公司排行
  • Python在网络安全中的应用:编写一个简单的端口扫描器
  • 哪个网站学习做辅助中山专业制作网站
  • 51c大模型~合集58
  • 网站引导页的作用wordpress系统api接口
  • 优秀的个人网站设计做帮助手册的网站
  • 企业网站视频栏目建设方案非常好的资讯网站设计
  • 网站的ci设计怎么做做网站中app客户端
  • 湛江市企业网站建设哪家好软文广告发稿
  • 云盘网站如何做网站项目报价单模板
  • 网站开发 接单凡科做的网站推效果
  • 合肥做网站多少钱上海市工商网站官网
  • 苏州工业园区一站式服务中心大气一点的公司名字
  • SQL Server 2017 Developer 中文版安装教程(64位 ISO 文件详细步骤)​
  • 海安网站建设公司ip网站架设
  • 国内网站不备案林壑地板北京网站建设
  • 手机网站自助建设国外汽车配件网站模板
  • 网站建设需要怎样的经营范围p2p网站建设广州
  • 0基础怎么做网站模版开发一款软件要多少钱
  • 简述一下网站建设流程龙岩小程序建设
  • 上海专业网站建设网搜索关键词排名工具
  • 英文杭州网站建设怎样做单页微信网站连接
  • 求个网站好人有好报2023电商小程序开发多少钱
  • 杭州网站建设 seo浙江温州乐清新闻
  • 怎么做html5网站系统管理在哪里找怎么找
  • 我国有哪些企业网站国内做文玩的网站