文档章节

docker跨主机网络通信实践

木头
 木头
发布于 2016/04/14 17:08
字数 297
阅读 107
收藏 6

一、测试环境

consul:192.168.1.101 centos7
node1:192.168.1.102 centos7
node2:192.168.1.103 centos7

二、环境准备

    *注意node1和node2服务器的hostname,确保不相同,以防服务发现中冲突

    参照docker官方安装最新版服务,本次测试使用1.10.3,详见:https://docs.docker.com/engine/installation/linux/centos/

三、环境配置

1、consul:

    docker run -d -p "8500:8500" -h "consul" progrium/consul -server -bootstrap

2、node1:

    docker启动核心参数:

        docker daemon -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock --cluster-advertise 192.168.1.102:2375 --cluster-store consul://192.168.1.101:8500   

3、node2:

    docker启动核心参数:

        docker daemon -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock --cluster-advertise 192.168.1.103:2375 --cluster-store consul://192.168.1.101:8500

4、node1和node2防火墙配置

iptables -I INPUT -p tcp --dport 2375 -j ACCEPT
iptables -I INPUT -p tcp --dport 7946 -j ACCEPT
iptables -I INPUT -p udp --dport 7946 -j ACCEPT
iptables -I INPUT -p udp --dport 4789 -j ACCEPT

四、跨主机网络(node1和node2)

1、显示主机网络信息

    docker network ls

2、创建网络

    docker network create -d overlay net-test

    网络创建完成后,可以通过docker network ls查看,宿主机网络应该完成同步

3、创建容器

    node1:docker run -itd --name=test1 --net=net-test busybox

    node2:docker run -itd --name=test2 --net=net-test busybox

4、网络测试

    node1:docker exec test1 ping test2

    node2:docker exec test2 ping test1



© 著作权归作者所有

共有 人打赏支持
上一篇: rsyslog参数说明
木头
粉丝 6
博文 33
码字总数 8470
作品 0
无锡
高级程序员
私信 提问
Docker 跨主机网络(十六)

一、跨主机网络概述 前面已经学习了 Docker 的几种网络方案:none、host、bridge 和 joined 容器,它们解决了单个 Docker Host 内容器通信的问题。本章的重点则是讨论跨主机容器间通信的方案...

wzlinux
2018/05/03
0
0
测试环境docker化—容器集群编排实践

本文来自网易云社区 作者:孙婷婷 背景 在前文《测试环境docker化—基于ndp部署模式的docker基础镜像制作》中已经详述了docker镜像制作及模块部署的过程,按照上述做法已可以搭建测试环境。但...

网易云
2018/09/22
0
0
关于docker容器网络的一些理解

写在前边的话 突然发现好久没有更新博客了,像我这种频繁发表博客的人竟然也会放慢了更新的速度,其实不是说自己不去写,不去更新,只是不愿意去将就,去发表一些让别人看了没有多大帮助的文...

u010739551
2018/05/23
0
0
不同容器之间的通信可以借助于 pipework

不同容器之间的通信可以借助于 pipework 这个工具 pipework是由Docker的工程师Jérme Petazzoni开发的一个Docker网络配置工具,由200多行shell实现,方便易用。 下载地址:wgethttps://githu...

柴鑫旺
2017/08/25
0
0
Docker容器跨主机通信之:直接路由方式

概述 就目前Docker自身默认的网络来说,单台主机上的不同Docker容器可以借助docker0网桥直接通信,这没毛病,而不同主机上的Docker容器之间只能通过在主机上用映射端口的方法来进行通信,有时...

CodeSheep
2018/06/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

虚拟化 - KVM 和 Xen 比较

Linux虚拟化技术的用户目前有两种免费的开源管理程序可以选择:Xen和KVM。 作为较早出现的虚拟化技术,Xen是“第一类”运行在裸机上的虚拟化管理程序(Hypervisor),也是当前相当一部分商业...

临江仙卜算子
6分钟前
0
0
给windows server中的“未识别的网络”或“无法识别的网络”设置网络位置类型

在windows server中,如果网络没有被正确的识别,那么就需要手工设置一下网络位置类型。 将“公用网络”指定设置为“专用网络“ 【控制面板】--【系统和安全】--【管理工具】--【本地安全策略...

gugudu
今天
1
0
阿里强制要求的21条Java开发规范,可以避免很多坑

1. 【强制】避免通过一个类的对象引用访问此类的静态变量或静态方法,无谓增加编译器解析成本,直接用类名来访问即可。 2. 【强制】所有的覆写方法,必须加@Override注解。 说明:getObject...

天王盖地虎626
今天
8
0
oracle dg 备库未设置convert参数导致ORA-01111,ORA-01110

查看trace 文件: MRP0: Background Managed Standby Recovery process started (amls) started logmerger process Sun Jan 20 07:55:53 2019 Managed Standby Recovery starting Real Time ......

hnairdb
今天
2
0
乱入Linux界的我是如何学习的

欢迎来到建哥学Linux,咳!咳!咳!开个玩笑哈,我是一个IT男,IT界的入门选手,正在学习Linux。 在之前,一直想进军IT界,学习IT技术,但是苦于没有人指导,也不知道学什么,最开始我自己在...

linux-tao
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部