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. Mac OSX操作系统安装和配置Zend Server 6教程(1)

    作为web开发人员,应该熟悉掌握各种系统下安装和配置web服务器与站点的技术. 随着越来越多的开发人员选择Zend Server服务器,慧都推出了在Mac OSX系统安装和配置Zend Server ...

  2. 读书笔记—CLR via C#线程25-26章节

    前言 这本书这几年零零散散读过两三遍了,作为经典书籍,应该重复读反复读,既然我现在开始写博了,我也准备把以前觉得经典的好书重读细读一遍,并且将笔记整理到博客中,好记性不如烂笔头,同时也在写的过程中也可 ...

  3. boost------ref的使用(Boost程序库完全开发指南)读书笔记

    STL和Boost中的算法和函数大量使用了函数对象作为判断式或谓词参数,而这些参数都是传值语义,算法或函数在内部保修函数对象的拷贝并使用,例如: #include "stdafx.h&quo ...

  4. 【学习笔记】《JavaScript DOM 编程艺术》 ——总结

    一.要点阐述 1,程序设计语言分为解释型和编译型两大类,JS属于解释型,在Web浏览器中一边解释一边执行. 2,"//"注释单行,"/*...*/"注释多行.反 ...

  5. C#使用文件监控对象FileSystemWatcher 实现数据同步

    在C#使用文件监控对象FileSystemWatcher 实现数据同步 2013-12-12 18:24 by 幕三少, 352 阅读, 3 评论, 收藏, 编辑 最近在项目中有这么个需求,就是得去实 ...

  6. Asp.Net中使用Couchbase——Memcached缓存使用篇

    Asp.Net中使用Couchbase——Memcached缓存使用篇 前言 在上一篇Asp.Net中使用Couchbase——Memcached缓存入门篇http://www.cnblogs.com ...

  7. TDD单元测试驱动

    使用IdleTest进行TDD单元测试驱动开发演练(2)   [前言] 1. 有关上篇请参见<使用IdleTest进行TDD单元测试驱动开发演练(1)>,有关本篇用到Entity Fram ...

  8. jQuery选择表格中的列

    以选择table中的第一列为例: 方式1: $("table tr").find("td:first").html("first column&quo ...

  9. Activity的启动模式与flag详解

    Activity有四种加载模式:standard(默认), singleTop, singleTask和 singleInstance.以下逐一举例说明他们的区别: standard:Activity ...

  10. Asycn/Await 异步编程初窥(二)

    经过总过4天的学习和实践,做完了 WinForm 下 .Net 4.5 的基本异步应用,实现了一个 Http 协议下载的测试程序,为以后使用 .Net 4.5 积累知识和经验.这个小程序完成这样几个作 ...