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. Vs2010中水晶报表引用及打包

    原文:Vs2010中水晶报表引用及打包 转自:http://yunhaifeiwu.iteye.com/blog/1172283 Vs2010中水晶报表引用 在sap官网中下载支持vs 2010中的水 ...

  2. Introducing ASP.NET vNext and MVC 6

    [译]Introducing ASP.NET vNext and MVC 6 原文:http://www.infoq.com/news/2014/05/ASP.NET-vNext?utm_source ...

  3. 看精通SQL SERVER2008有感1

    SQLserver数据库中的其他数据库作用: Master:存储SQLserver所有的全局配置,也就是存储SQLserver所知道的关于自己的全部信息,包括自身的配置,和当前的状态,这些数据存储在系 ...

  4. iOS基础 - CALayer

    一.CALayer简介 Core Animation是跨平台的,支持iOS环境和Mac OS X环境 凡是支持跨平台的框架,都不能直接使用UIKit框架,因为UIKit框架只能应用在iOS而不能用于M ...

  5. Python语言在企业级应用上的十大谬误

    英文原文:https://www.paypal-engineering.com/2014/12/10/10-myths-of-enterprise-python/ 翻译原文:http://www.os ...

  6. Identity

    ThreadStatic应用(Identity补完)   关于Identity Identity自增序列/唯一断标识 起初做这个东西,是在一个内部组件中,用于在高并发的环境下得到一个较短的“相对”不重 ...

  7. AngularJS的工作原理

    AngularJS的工作原理 个人觉得,要很好的理解AngularJS的运行机制,才能尽可能避免掉到坑里面去.在这篇文章中,我将根据网上的资料和自己的理解对AngularJS的在启动后,每一步都做了些 ...

  8. C# 求精简用一行代码完成的多项判断 重复赋值

    C# 求精简用一行代码完成的多项判断 重复赋值 哈哈,说实话,个人看着这么长的三元操作也麻烦,但是我也只想到了这样三元判断句中执行方法体能够写到一行,追求的终极目的是,用一行实现这个过程,而且简单,由 ...

  9. Asp.net MVC4 CodeFirst 使用EFTracingProvider

    一.关于EFTracingProvider EFTracingProvider相关信息见作者博客:关于EFTracingProvider EFTracingProvider Demo下载地址:Trac ...

  10. [google面试CTCI] 2-0.链表的创建

    创建链表.往链表中插入数据.删除数据等操作,以单链表为例. 1.使用C语言创建一个链表: typedef struct nd{ int data; struct nd* next; } node; / ...