目录
overlay
overlay网络是一种用于创建多主机容器通信的网络驱动程序。它允许在跨多个docker主机的容器之间建立虚拟的Overlay网络,使得这些容器可以无缝地进行通信。
overlay网络使用的时VXLAN协议在不同的Docker主机之间创建虚拟网络。每个Docker节点上的Overlay网络代理维护一个“网络隧道”,负责将来自不用节点上的容器之间的通信流量进行封装和解封装
Overlay网络驱动的功能和优势:
跨主机通信:允许在多个Docker主机上的容器之间进行通信,容器可以像在同一主机上一样进行通信,无需手动配置额外的网络设置。
容器发现和服务发现:通过使用Overlay网络,容器可以通过名称而不是IP地址相互访问,这简化了容器的发现和连接。
安全性:Overlay网络使用加密和隧道技术来确保传输的隐私和安全。
扩展性:可以轻松扩展Overlay网络以容纳大量的容器,并支持高可用性和负载均衡。
案例使用overlay测试
主机名 | IP地址 |
---|---|
consul | 192.168.8.10 |
docker-node1 | 192.168.8.20 |
docker-node2 | 192.168.8.30 |
首先这三台主机都安装20版本的docker-ce-20.10.19-3.el7,这里安装docker就跳过了,安装好之后启动docker
紧接着我们下载consul镜像
[root@consul ~]# docker pull progrium/consul
然后在启动这个consul容器
[root@consul ~]# docker run -d --restart always -p 8400:8400 -p 8500:8500 -p 8600:53/udp -h node1 progrium/consul -server -bootstrap -ui-dir /ui
容器生成之后,就可以直接使用浏览器来验证我们的服务是否正常运行,访问