• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • bios
  • 系统安装
  • 系统进程
  • Windows
  • LINUX
  • RedHat/Centos
  • Ubuntu/Debian
  • Fedora
  • Solaris
  • 麒麟系统
  • 红旗Linux
  • 苹果MAC
  • 注册表
  • 其它系统
您的位置:首页 > 操作系统 >LINUX > 在Linux系统下使用Docker以及Weave搭建Nginx反向代理

在Linux系统下使用Docker以及Weave搭建Nginx反向代理

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-05-12

佚名 通过本文向大家介绍了docker weave,weave,weave是什么意思,plain weave,weave的过去式等相关知识,希望对您有所帮助,也希望大家多多支持linkedu.com

Hi, 今天我们将会学习如何使用 Weave 和 Docker 搭建 Nginx 的反向代理/负载均衡服务器。Weave 可以创建一个虚拟网络将 Docker 容器彼此连接在一起,支持跨主机部署及自动发现。它可以让我们更加专注于应用的开发,而不是基础架构。Weave 提供了一个如此棒的环境,仿佛它的所有容器都属于同个网络,不需要端口/映射/连接等的配置。容器中的应用提供的服务在 weave 网络中可以轻易地被外部世界访问,不论你的容器运行在哪里。在这个教程里我们将会使用 weave 快速并且简单地将 nginx web 服务器部署为一个负载均衡器,反向代理一个运行在 Amazon Web Services 里面多个节点上的 docker 容器中的简单 php 应用。这里我们将会介绍 WeaveDNS,它提供一个不需要改变代码就可以让容器利用主机名找到的简单方式,并且能够让其他容器通过主机名连接彼此。

在这篇教程里,我们将使用 nginx 来将负载均衡分配到一个运行 Apache 的容器集合。最简单轻松的方法就是使用 Weave 来把运行在 ubuntu 上的 docker 容器中的 nginx 配置成负载均衡服务器。

Docker之weave工具
weave是什么呢?weave创建了一个虚拟网络,用来连接部署在多台机器上的docker容器。

下面看看weave的应用场景: 


应用在使用该网络的时候就像所有的容器都在同一个交换机网络下一样,不需要配置端口映射、连接等等,容器中的应用提供的服务在weaver网络中可以被外部世界访问,不论你的容器运行在哪里。同样的,已经存在的系统应用也可以暴露给容器中的应用来调用,而不用担心内部应用运行的位置。


weave可以穿透防火墙,流量是被加密的,允许主机连接通过一个不被信任的网络,使用weave你可以方便的部署多个容器在不同的地方运行

假如你有一个docker应用运行在两台不同的主机HOST1和HOST2上面,也就是我们要在这两台主机上各部署一个相同类型的docker应用。

在HOST1上面:启动weave

在HOST2上面:启动weave

我们也可以告诉HOST1去连接HOST2,或者两者都告诉他们,这是没有任何问题的,weave会自动的连接,在他们的服务启动后,我们也可以告诉weave连接多个同行,你可以提供多个ip地址,用空格分开即可。

在HOST1上面:



下面来看一下具体的部署过程
1. 搭建 AWS 实例
首先,我们需要搭建 Amzaon Web Service 实例,这样才能在 ubuntu 下用 weave 跑 docker 容器。我们将会使用AWS 命令行 来搭建和配置两个 AWS EC2 实例。在这里,我们使用最小的可用实例,t1.micro。我们需要一个有效的Amazon Web Services 账户使用 AWS 命令行界面来搭建和配置。我们先在 AWS 命令行界面下使用下面的命令将 github 上的 weave 仓库克隆下来。

我们在 bash 下执行下面的命令使环境变量生效。


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 在Linux系统下使用Docker以及Weave搭建Nginx反向代理
  • 为Docker设置固定IP及使用Weave管理工具的方法

相关文章

  • 2017-05-12Linux Mint Cinnamon中安装MATE桌面详细步骤
  • 2017-05-12使用Git管理二进制大对象的方法
  • 2017-05-12如何将Linux命令设置成键盘快捷键?
  • 2017-05-12Linux中安装SSL协议依赖库OpenSSL的教程
  • 2017-05-12Linux命令提示符如何按照自己的习惯修改?
  • 2017-05-12Linux下GitLab如何安装部署
  • 2017-05-12Linux系统中用于复制的cp和scp命令使用解析
  • 2017-05-12Linux与grub下如何查看各分区设备名称?
  • 2017-05-12这9个Linux命令非常危险 请大家慎用
  • 2017-05-12Linux系统中的date时间日期命令使用教程

文章分类

  • bios
  • 系统安装
  • 系统进程
  • Windows
  • LINUX
  • RedHat/Centos
  • Ubuntu/Debian
  • Fedora
  • Solaris
  • 麒麟系统
  • 红旗Linux
  • 苹果MAC
  • 注册表
  • 其它系统

最近更新的内容

    • Linux中的文件与目录操作利器mv命令使用解析
    • linux系统配置vsftpd服务后启动失败该怎么办?
    • 详解Linux中的用户密码管理命令passwd和change
    • Linux中以sar命令监控系统的使用教程
    • Linux系统下为Gitlab配置邮件提醒的方法详解
    • 在Linux命令行下查询当前所使用的shell版本与种类的方法
    • Linux安装ElasticSearch启动报错的解决方法
    • Linux系统下OpenSSH的安装及基本配置文件详解
    • Linux系统一些重要的学习方法及路线图详解
    • 在Linux上使用VirtualBox的命令行管理界面的方法讲解

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有