资讯专栏INFORMATION COLUMN

Docker+nginx实现负载均衡

IT那活儿 / 916人阅读
Docker+nginx实现负载均衡
docker与ngingx简介



Docker是一个开源的,轻量级容器引擎。docker基于go语言开发,docker可以让开发者打包他们的应用以及依赖包到一个轻量级的容器中,然后发布到任何流行的服务器上,同时docker使用的沙箱机制相互之间不会有任何接口,也就是说每一个docker容器都是一套独立的环境。

nginx是一个高性能的web服务器,不仅可以按照调度规则实现动态资源静态资源的分离,还可以作为反向代理服务器,构建服务集群,按照权重,轮询等多种策略对后端服务做负载均衡。


 Docker+nginx实现负载均衡


使用Docker这种容器技术,可以很方便地将所需要的环境打包和快速部署。所以我将服务都打包上传到服务器上并通过docker做成dockers镜像,每次启动只需要只需要通过镜像启动多个容器即可。

环境准备:docker容器,nginx,JAVA环境

1. docker的安装与启动

首先需要更新yum包,确保yum包是最新版本

yum update

使用yum命令查看所有docker的版本docker

yum list docker-ce --showduplicates | sort -r

选择docker版本并安装docker

yum install  docker-ce-17.06.0-ce

启动docker并加入开机启动

systemctl start docker

systemctl enable docker

使用docker version命令查看是否安装成功

2. 编写两个java小程序

并打包成两个jar包(分别命名为test1.jar test2.jar),上传到服务器上,并在项目的所在路径创建一个名为Dockerfile的文件并添加如下内容

然后创建test1.jar的镜像

docker build -t test1 .

随后修改配置文件,创建test2的镜像

使用docker images 命令可以查看镜像是否打包成功

使用docker run启动这两个镜像

docker run --name test1 -p 8881:80 test1

docker run --name test2 -p 8882:80 test2

然后修改nginx的配置文件

修改完配置文件后,重启nginx

./nginx -s  reload

打开浏览器,输入172.17.0.2:80,即可看到页面显示

不断刷新网页,即可看到页面内容不断地发生改变

至此,docker-nginx的配置已经完成。


END


更多精彩干货分享

点击下方名片关注

IT那活儿

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/129778.html

相关文章

  • 13.使用Docker Compose 实现nginx负载均衡

    摘要:以的网络管理,容器的设置为基础知识实现负载均衡查看所有网络是上一篇介绍时,文件所在的目录名,所以,用创建的容器会默认创建一个以目录名为网络名的网络,并且是桥接类型指定容器地址官网文档地址继续编写上一篇使用容器编排工具文章中的 以Docker的网络管理,容器的IP设置为基础知识实现Nginx负载均衡 查看所有docker网络 docker network ls /* NETWORK I...

    SexySix 评论0 收藏0
  • 13.使用Docker Compose 实现nginx负载均衡

    摘要:以的网络管理,容器的设置为基础知识实现负载均衡查看所有网络是上一篇介绍时,文件所在的目录名,所以,用创建的容器会默认创建一个以目录名为网络名的网络,并且是桥接类型指定容器地址官网文档地址继续编写上一篇使用容器编排工具文章中的 以Docker的网络管理,容器的IP设置为基础知识实现Nginx负载均衡 查看所有docker网络 docker network ls /* NETWORK I...

    KitorinZero 评论0 收藏0
  • React搭建个人博客(二)consul-template+nginx+docker实现负载均衡

    摘要:前两个数据业务相关的服务即下图的,第三个项目就是的实现的负载均衡。这里后台,前台项目各启动了三个实例,用户访问的时候,就会根据配置的负载均衡的策略,访问其中一个。这一部分与之前我转发的实现服务发现及网关其实也只是差了个网关和负载均衡。 一.简介 上一篇只讲了博客的前端问题,这一篇讲一下后端的微服务搭建。项目的后端使用的thinkjs框架,在我之前的博客中已经写过,这里就不重点说明了。后...

    Coding01 评论0 收藏0
  • 使用Docker+Nginx模拟负载均衡

    摘要:以及自动剔除因故障负载均衡列表中宕机的服务器。这两天折腾了一下的安装配置,并通过模拟出在多服务器提供服务的状态下的负载均衡。修改好配置文件后,使用重新载入配置。 原文发表于我的博客,转载请注明出处 一直听说Nginx的强大,它不仅可以作为Web服务器,按照调度规则实现动态、静态页面的分离;还可以作为反向代理服务器,构建服务集群,按轮询、权重等多种方式对后端服务器做负载均衡。以及自动剔...

    davidac 评论0 收藏0

发表评论

0条评论

IT那活儿

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<