文档章节

docker跨主机网络通信实践

木头
 木头
发布于 2016/04/14 17:08
字数 297
阅读 104
收藏 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
05/03
0
0
关于docker容器网络的一些理解

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

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

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

柴鑫旺
2017/08/25
0
0
测试环境docker化—容器集群编排实践

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

网易云
09/22
0
0
Docker容器跨主机通信之:直接路由方式

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

CodeSheep
06/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

探索802.11ax

802.11ax承诺在真实条件下改善峰值性能和最差情况。 如何改善今天的Wi-Fi? 在决定如何改进当前版本以外的Wi-Fi时,802.11ac,IEEE和Wi-Fi联盟调查了Wi-Fi部署和行为,以确定更广泛使用的障碍...

linuxprobe16
8分钟前
1
0
使用linux将64G的SDCARD格式化为FAT32

一、命令如下: sudo fdisk -lsudo mkfs.vfat /dev/sda -Isudo fdisk /dev/sda Welcome to fdisk (util-linux 2.29.2). Changes will remain in memory only, until you decide to wri......

mbzhong
46分钟前
4
0
深入理解Plasma(四):Plasma Cash

这一系列文章将围绕以太坊的二层扩容框架,介绍其基本运行原理,具体操作细节,安全性讨论以及未来研究方向等。本篇文章主要介绍在 Plasma 框架下的项目 Plasma Cash。 深入理解Plasma(1):...

HiBlock
昨天
1
0
命令参数的三大风格:Posix、BSD、GNU

今天读到命令行中参数的风格有三大类,即Unix/Posix、BSD、GNU。分别有以下特征: Unix/Posix风格,即命令后的参数,可以分组,便必须以连字符开头,如ps -aux。 BSD风格,即命令后的参数,可...

大别阿郎
昨天
2
0
PHP生成图片验证码

PHP生成图片验证码 /** * PHP生成图片验证码 * Class VerifyImage */class VerifyImage{ // 生成随机字串 private $verifyCode; // 图片对象 private $image; /**...

DrChenXX
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部