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. Building Modern Web Apps-构建现代的 Web 应用程序

    Building Modern Web Apps-构建现代的 Web 应用程序 视频长度:1 小时左右 视频作者:Scott Hunter 和 Scott Hanselman 视频背景:Visual ...

  2. Visual Studio 使用调试技巧

    Visual Studio 使用调试技巧 这篇文章来源于http://damieng.com/blog/2014/02/05/8-visual-studio-debugging-tips-debug- ...

  3. 【转】在PC上测试移动端网站和模拟手机浏览器的5大方法

    查了很多资料,尝试了大部分方法,下面将这一天的努力总结下分享给大家,也让大家免去看那么多文章,以下介绍的方法,都是本人亲自测试成功的方法,测试环境winxp. 一.Chrome*浏览器 chrome模 ...

  4. james+javamail入门

    James+Javamail构建邮件服务(一) 本文描述如何使用James搭建具备一定邮件过滤.邮件操作功能的邮件服务器,以及使用Javamail实现对James服务器邮件的收发功能. 1关于Jame ...

  5. 手机网站keyup解决方案

    模糊搜索keyup无效,解决方案如下 //手机网站解决keyup的方法 $(function () { $('#repairsearch').bind('focus', filter_time); } ...

  6. Ubuntu开启NFS,挂载根目录

    1.安装NFS server Ubuntu初始状态是没有NFS server的,首先要安装NFS server: $ sudo apt-get install nfs-kernel-server (安 ...

  7. java class load

    https://mp.weixin.qq.com/s?__biz=MjM5NzMyMjAwMA==&mid=403638649&idx=2&sn=4f17e8b58c64875 ...

  8. 【ios开发】自定义Actionsheet实现时间选择器和省市区选择器

    最近的工程有一个个人资料页面,需要填写生日和地区的信息,需要自己定义个actionsheet. 但是到网上搜了一下都不太合适,只好自己研究研究,重写了一个.共享出来给大家用用,突然发现自己精神很高尚吗 ...

  9. CSS中文字体的英文名称 – 前台开发必备

    做什么用的?写过CSS的都晓得,一般用在font-family后面——为什么不用中文呢?有过一定开发经验的都晓得CSS里面用中文也是会乱码的,特别是没有中文字符集的浏览器,直接成了框框,用英文就可以解 ...

  10. 哞哞快的 C# 高斯模糊实现(续)

    昨天刚写了<哞哞快的 C# 高斯模糊实现>,里边提到了用原作者的方法实现对图像快速的高斯模糊处理,说实话,我没看懂,主要是没看懂原理,怎么就“把图片给处理了”,大概是调用了 GDIPlus ...