10.40.42.10上,也就是对应的VRRP中的10.40.42.1和2上,配置nginx tcp代理
 
# cat 4000_manager.venic.com_10.40.100.141-142_4000.conf
upstream manager.venic.com {
    server 10.40.100.141:4000;
    server 10.40.100.142:4000;
 
}
server {
    listen 4000;
    proxy_pass manager.venic.com;
}
 
重启上层nginx代理服务
 
最终在有docker CLI命令行的机器上使用 docker-manager.venic.com:4000来测试方式
 
[root@docker-registry ~]# docker -H docker-manager.venic.com:4000 ps
CONTAINER ID        IMAGE                                         COMMAND                  CREATED             STATUS              PORTS               NAMES
2cf7f3288ead        docker-registry.venic.com:5000/swarm:latest   "/swarm join --advert"   9 minutes ago       Up 9 minutes        2375/tcp            docker-node1.venic.com/node1
36679f016f7b        docker-registry.venic.com:5000/swarm:latest   "/swarm join --advert"   9 minutes ago       Up 9 minutes        2375/tcp            docker-node0.venic.com/node0
 
[root@docker-registry ~]# docker -H docker-manager.venic.com:4000 run hello-world
 
[root@docker-registry ~]# docker -H docker-manager.venic.com:4000 ps -a
CONTAINER ID        IMAGE                                         COMMAND                  CREATED             STATUS                     PORTS               NAMES
350684df98bf        hello-world                                   "/hello"                 9 seconds ago       Exited (0) 8 seconds ago                       docker-node0.venic.com/sick_shannon
2cf7f3288ead        docker-registry.venic.com:5000/swarm:latest   "/swarm join --advert"   10 minutes ago      Up 10 minutes              2375/tcp            docker-node1.venic.com/node1
36679f016f7b        docker-registry.venic.com:5000/swarm:latest   "/swarm join --advert"   10 minutes ago      Up 10 minutes              2375/tcp            docker-node0.venic.com/node0
 
 
 
[root@docker-registry ~]# docker -H docker-manager.venic.com:4000 run -it docker-registry.venic.com:5000/ubuntu:latest  /bin/sh
#
#
#
#
# uname -a
Linux f078e8079bca 3.10.0-514.2.2.el7.x86_64 #1 SMP Tue Dec 6 23:06:41 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
#
 
 
# docker -H docker-manager.venic.com:4000 ps -a
CONTAINER ID        IMAGE                                          COMMAND                  CREATED              STATUS                          PORTS               NAMES
f078e8079bca        docker-registry.venic.com:5000/ubuntu:latest   "/bin/sh"                38 seconds ago       Up 34 seconds                                       docker-node0.venic.com/ecstatic_visvesvaraya
85209ebc93b7        docker-registry.venic.com:5000/ubuntu:latest   "-it /bin/sh"            53 seconds ago       Created                                             docker-node1.venic.com/romantic_mcclintock
350684df98bf        hello-world                                    "/hello"                 About a minute ago   Exited (0) About a minute ago                       docker-node0.venic.com/sick_shannon
2cf7f3288ead        docker-registry.venic.com:5000/swarm:latest    "/swarm join --advert"   11 minutes ago       Up 11 minutes                   2375/tcp            docker-node1.venic.com/node1
36679f016f7b        docker-registry.venic.com:5000/swarm:latest    "/swarm join --advert"   12 minutes ago       Up 12 minutes                   2375/tcp            docker-node0.venic.com/node0
 
 
只是这个 -it后,容器CMD命令行不够单机友好,那些tab补全和回退删键用不了,另外有个惊喜之处就是它的 Name会记录是在哪台宿主机上启动的容器。-v的挂载也是挂在对应的机器上的
 
 

Docker集群实验环境布署--swarm【6 配置上层Nginx代理,让任意Docker client访问得到高可用的管理API】的更多相关文章

  1. Docker集群实验环境布署--swarm【1 架构说明】

    在读完<Docker技术入门与实践>这本书后,基本上已对Docker了有一些入门的理解,以及我们为什么要使用Docker 答:我们发现在实际工作中,通过openstack一旦把一个VM创建 ...

  2. Docker集群实验环境布署--swarm【5 容器启动组件--node】

    10.40.100.143 docker-node0.venic.com 10.40.100.144 docker-node1.venic.com     原用swarm镜像   直接启动     1 ...

  3. Docker集群实验环境布署--swarm【3 注册服务监控与自动发现组件--consul】

    参考官网集群配置方式 https://hub.docker.com/r/progrium/consul/   集群中需要manager与node能通信consul的发现服务,不然,管理节点选举不了,无 ...

  4. Docker集群实验环境布署--swarm【7 让docker客户端支持docker-compose】

    Docker-Compose是一个部署多个容器的简单但是非常必要的工具.   登录Docker客户端的服务器(默认是安装了docker-engine的服务器),再安装compose插件 # yum i ...

  5. Docker集群实验环境布署--swarm【4 管理组件--manager】

    主机分配如下,支持双活,中断其中1台,primary会通过consul自动重新选举   10.40.100.141 docker-manager0.venic.com 10.40.100.142 do ...

  6. Docker集群实验环境布署--swarm【2 搭建本地镜像仓库】

      在10.40.100.148上   # docker run -d -p 5000:5000 --restart=always --name docker-registry.venic.com - ...

  7. Docker 集群环境实现方式

    Docker 集群环境实现的新方式 近几年来,Docker 作为一个开源的应用容器引擎,深受广大开发者的欢迎.随着 Docker 生态圈的不断建设,应用领域越来越广.云计算,大数据,移动技术的快速发展 ...

  8. Docker 集群环境实现的新方式

    近几年来,Docker 作为一个开源的应用容器引擎,深受广大开发者的欢迎.随着 Docker 生态圈的不断建设,应用领域越来越广.云计算,大数据,移动技术的快速发展,加之企业业务需求的不断变化,紧随技 ...

  9. docker swarm的应用----docker集群的构建

    一.docker安装 这里我们安装docker-ce 的18.03版本 yum    -y remove docker  删除原有版本 #安装依赖包 [root@Docker ~]# yum -y i ...

随机推荐

  1. C#发送邮件三种方法(Localhost,SMTP,SSL-SMTP)

    原文:C#发送邮件三种方法(Localhost,SMTP,SSL-SMTP) 最近公司由于一个R&I项目的需要,用户要求在购买产品或出货等一些环节,需要发送邮件提醒或者说每周一让系统自动采集数 ...

  2. Node填坑教程——整理文件

    如果你能把所有代码写进一个文件,并且能很好的管理.协调.多人开发.那么可以跳过这期(请务必带我飞). 我们接着完善上期的代码,给代码分家. node并没有启动入口,更没有固定的项目结构,文件配置.这些 ...

  3. Effective C++(14) 在资源管理类中小心copying行为

    问题聚焦:     上一条款所告诉我们的智能指针,只适合与在堆中的资源,而并非所有资源都是在堆中的.     这时候,我们可能需要建立自己的资源管理类,那么建立自己的资源管理类时,需要注意什么呢?. ...

  4. DIP And DI

    依赖倒置(DIP)与依赖注入(DI)   依赖倒置原则(Dependency Inversion Principle)为我们提供了降低模块间耦合度的一种思路,依赖注入(Dependency Injec ...

  5. 移动web知识

    1.像素知识 px: css pixels,逻辑像素,浏览器使用的抽象单位 dp,pt:device independent pixels ,设备无关像素 dpr:devicePixelRatio 设 ...

  6. Salt状态管理

    Salt状态管理   前言 上一篇文章概括性的介绍了Salt的用途和它的基本组成和实现原理,也深入的的介绍了Salt的命令编排和批量执行,但是对于状态管理只是简单的介绍了一下,因为状态管理是一个比较重 ...

  7. Tomcat7 Cluster 集群

    Tomcat7 自带的集群功能是通过session复制完成的,现有两个复制方式: DeltaManager: 将session复制到所有tomcat节点中,不管是否有相应的应用(it will rep ...

  8. 逻辑回归模型(Logistic Regression, LR)基础

    逻辑回归模型(Logistic Regression, LR)基础   逻辑回归(Logistic Regression, LR)模型其实仅在线性回归的基础上,套用了一个逻辑函数,但也就由于这个逻辑函 ...

  9. 写JQuery 插件

    什么?你还不会写JQuery 插件 前言 如今做web开发,jquery 几乎是必不可少的,就连vs神器在2010版本开始将Jquery 及ui 内置web项目里了.至于使用jquery好处这里就不再 ...

  10. Linux环境进程间通信(四):信号灯

    linux下进程间通信的几种主要手段: 管道(Pipe)及有名管道(named pipe):管道可用于具有亲缘关系进程间的通信,有名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允 ...