当你有若干个容器之后,你可能就希望实现容器的跨机部署访问了,比如aspnetcore在一台host上,mysql在另外一个host上,如果要实现这样的功能,需要你
借助docker自带的overlay网络模型了。
一: overlay网络模型
要想快速的搭建overlay网络,你可以通过docker默认的swarm集群给你默认生成的名ingress的overlay网络,这样会默认开放一些端口供底层机器内的访问,比如:
UDP 4789 是用于overlay network 流量传输的,作为开发角度,你只需要知道这是一个基于底层物理网络构建出的一个上层虚拟网络,而你的程序都是跑在这个虚拟网
络上,如果要画图,大概就是这样吧!
二:通过docker swarm构建overlay网络
为了构建overlay网络,需要备有两台机器(使用虚拟机即可):
192.168.23.146 manager 192.168.23.147 worker
使用起来很简单,在 146机器上执行 docker swarm init 初始化一个集群,同时默认了该机作为 cluster 的manager节点。