Docker Network 之自定义网桥

单机多容器最佳通信方式---自定义网桥。与默认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 

Docker Network 之自定义网桥

构建一个redis 镜像,以及配置主从配置文件

Docker Network 之自定义网桥

Docker Network 之自定义网桥

启动 redis-master 和redis-replica 并指定网络为 redis-net

Docker Network 之自定义网桥

Docker Network 之自定义网桥

分别进入主从容器,并用一个计数器测试

Docker Network 之自定义网桥

Docker Network 之自定义网桥

Docker Network 之自定义网桥

通过使用自定义网桥,redis主从容器很方便的实现了通信,不需要再额外的暴露端口。