浅谈Docker swarm+HAProxy/Nginx

就不废话了,直接画出系统逻辑架构图: 这里有些问题简单交待一下: HAProxy/Nginx作为External network的入口 Docker swarm是Internal network,不对外公开 HAProxy/Nginx在配置Load Balance时,每个Server的定义仍然使用的是各Docker work nodes的IP地址(最大的提高性能),在Nginx中类似于下面的配置片断: upstream apache2{ server 192.168.0.2:8080; server 192.168.0.3:8080; } server{ listen 80; server_name apache.zhuoyue.me; location /{ proxy_pass http://apache2; } } Docker swarm也有自己的Load Balance和Health check功能和规则,在上一项的描述中,我们也可以在Nginx中不去指定upstream,而让swarm去进行load balancing,那么在nginx就可以这样配置: server{ listen 80; server_name apache.zhuoyue.me; location /{ proxy_pass http://192.168.0.2:8080; } } 但这种配置有一个缺点:那就是192.168.0.2这台host上的docker process不能halt。 那么整个docker swarm创建过程可能是这样的: 在docker manager node上创建了一个task: docker service create… Continue reading 浅谈Docker swarm+HAProxy/Nginx

Install docker on Ubuntu

所在的Team最近要面向微服务做一些创新,于是开始学习起Micro Service,在行业中,针对Micro Service有很多实现,我比较关注Docker,因为它覆盖的面比较广,各方面的需求它都会相应的解决方案,另外就是安装配置也比较简单。这篇文件摘自Docker官方站点,告诉大家怎么在Ubuntu上安装Docker(PS. 原本我是想在Windows上安装Docker的,可是Docker for Windows只supports win 10,无奈只能在win7 pro上通过virtual box+ubuntu trusty lts来实现安装docker,刚好之前做Hadoop分享的时候,已经安装了vitual box+ubuntu)。 原文 地址 https://docs.docker.com/engine/installation/linux/ubuntulinux/ Install Docker on Ubuntu Docker is supported on these Ubuntu operating systems: Ubuntu Xenial 16.04 (LTS) Ubuntu Wily 15.10 Ubuntu Trusty 14.04 (LTS) Ubuntu Precise 12.04 (LTS) This page instructs you to install using Docker-managed release packages and installation… Continue reading Install docker on Ubuntu