单机多容器最佳通信方式---自定义网桥。与默认docker0网桥的比较
1.更好的隔离性与互操作性,无需暴露端口,同一自定义bridge 下的容器可以互相访问所有端口
2.可以热拔插,想用就连不想用就断开
3.提供了容器的自动 DNS解析能力 ,无需手动 link
4.每个bridge 个性化配置
下文采用redis 主从例子简单介绍一下自定义网桥
构建一个自定义网桥 redis-net ,使用默认配置,默认驱动为 bridge ,由容器自动构建虚拟子网,容器自动构建子网的范围为172.16~172.30
docker network create redis-net
docker network inspect redis-net
构建一个redis 镜像,以及配置主从配置文件
启动 redis-master 和redis-replica 并指定网络为 redis-net
分别进入主从容器,并用一个计数器测试
通过使用自定义网桥,redis主从容器很方便的实现了通信,不需要再额外的暴露端口。