[toc]
docker跨主机通信之overlay
1.overlay说明
overlay优点
- 会自动分配IP地址,需要consul数据库
网络类型为overlay的容器默认有两块网卡
-
eth0 用于跨主机间容器通信
-
eth1 用于连接外网
网关默认为172.18.0.1,是宿主机docker_gwbridge网卡的IP地址
overlay网络跨主机通信示意图
2.overlay跨主机通信示例
2.1 实验环境
主机名 | IP |
---|---|
docker01 | 10.0.0.60 |
docker02 | 10.0.0.61 |
2.2 docker01操作
2.2.1 启动consul容器
docker run -d -p 8500:8500 -h consul --name consul --restart=always progrium/consul -server -bootstrap
2.2.2 查看容器,容器映射了好多端口
$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
84c733c42a91 progrium/consul "/bin/start -server …" 24 seconds ago Up 23 seconds 53/tcp, 53/udp, 8300-8302/tcp, 8400/tcp, 8301-8302/udp, 0.0.0.0:8500->8500/tcp consul
2.2.3 容器启动后可以访问一个web界面
浏览器访问 10.0.0.60:8500