docker生产环境容器集群通信方式询问(技术交流)

docker在大公司的应用已经不言而喻了。 相信大家都知道。在都建容器集群最核心的问题就是【不同主机】中的Docker容器可以互相访问一 使用自定义网桥连接跨主机容器hadoop@ubuntu:~$ brctl showbridge name        bridge id   ...显示全部
docker在大公司的应用已经不言而喻了。 相信大家都知道。
在都建容器集群最核心的问题就是【不同主机】中的Docker容器可以互相访问
一 使用自定义网桥连接跨主机容器
hadoop@ubuntu:~$ brctl show
bridge name        bridge id                STP enabled        interfaces
docker0                8000.56847afe9799        no               
virbr0                8000.525400867950        yes                virbr0-nic
hadoop@ubuntu:~$ ip a
1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth0: mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:0c:29:79:41:b8 brd ff:ff:ff:ff:ff:ff
    inet 10.27.10.241/24 brd 10.27.10.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::20c:29ff:fe79:41b8/64 scope link
       valid_lft forever preferred_lft forever
3: virbr0: mtu 1500 qdisc noqueue state DOWN group default
    link/ether 52:54:00:86:79:50 brd ff:ff:ff:ff:ff:ff
    inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0
       valid_lft forever preferred_lft forever
4: virbr0-nic: mtu 1500 qdisc pfifo_fast master virbr0 state DOWN group default qlen 500
    link/ether 52:54:00:86:79:50 brd ff:ff:ff:ff:ff:ff
5: docker0: mtu 1500 qdisc noqueue state DOWN group default
    link/ether 56:84:7a:fe:97:99 brd ff:ff:ff:ff:ff:ff
    inet 172.17.42.1/16 scope global docker0
       valid_lft forever preferred_lft forever
    inet6 fe80::5484:7aff:fefe:9799/64 scope link
       valid_lft forever preferred_lft forever
hadoop@ubuntu:~$
(1)创建跨多个主机主机的容器互联,先创建自己的网桥。(2)重启,然后本地修改/etc/default/docker文件(3)在启动DOcker的时候使用-b参数可以讲容器绑定到指定网桥上
二使用 Ambassador容器
Ambassador容器也是一种Docker容器, 它在内部提供了转发功能。
即 :
客户端容器->客户端Ambassador容器--->物理网络------>服务器Ambassador容器->服务端容器
当客户端容器要访问访问服务端容器的时候,直接访问客户端Ambassador容器;这个请求被客户端Ambassador转发出去,到达服务端主机。 服务端Ambassador容器监听在对应端口上,收到请求后再转发请求给服务端容器。

疑问:这两种方式都不能用在实际生产环境中,大家所在的公司都是如何构建docker集群间通信的?



生产环境中构建docker容器集群,你们都采用哪种方法?(1)自定义网桥连接(2)使用Ambassador容器?还是其它的方法?收起
参与7

查看其它 5 个回答dl528888的回答

dl528888dl528888系统运维工程师游戏公司
回复 3# 蓝色飞扬


    我是物理机部署centos7系统,然后安装docker服务,资源隔离的话,cpu、内存没有限制,只是对网络流量做了限制。
互联网服务 · 2015-04-30
浏览2127

回答者

dl528888
系统运维工程师游戏公司
擅长领域: 云计算容器容器云

dl528888 最近回答过的问题

回答状态

  • 发布时间:2015-04-30
  • 关注会员:1 人
  • 回答浏览:2127
  • X社区推广