docker中搭建overlay 网络实验环境

发布时间 - 2026-01-11 02:40:19    点击率:

为支持容器跨主机通信,Docker 提供了 overlay driver,使用户可以创建基于 VxLAN 的 overlay 网络。VxLAN 可将二层数据封装到 UDP 进行传输,VxLAN 提供与 VLAN 相同的以太网二层服务,但是拥有更强的扩展性和灵活性。有关 VxLAN 更详细的内容可参考 CloudMan 在《每天5分钟玩转 OpenStack》中的相关章节。

Docerk overlay 网络需要一个 key-value 数据库用于保存网络状态信息,包括 Network、Endpoint、IP 等。Consul、Etcd 和 ZooKeeper 都是 Docker 支持的 key-vlaue 软件,我们这里使用 Consul。

实验环境描述

我们会直接使用上一章 docker-machine 创建的实验环境。在 docker 主机 host1(192.168.56.104)和 host2(192.168.56.105)上实践各种跨主机网络方案,在 192.168.56.101 上部署支持的组件,比如 Consul。

最简单的方式是以容器方式运行 Consul:

docker run -d -p 8500:8500 -h consul --name consul progrium/consul -server -bootstrap

容器启动后,可以通过 http://192.168.56.101:8500 访问 Consul。

接下来修改 host1 和 host2 的 docker daemon 的配置文件/etc/systemd/system/docker.service

--cluster-store 指定 consul 的地址。
--cluster-advertise 告知 consul 自己的连接地址。

重启 docker daemon。

systemctl daemon-reload  

systemctl restart docker.service

host1 和 host2 将自动注册到 Consul 数据库中。

准备就绪,实验环境如下:

下一节创建 overlay 网络。


# docker  # 创建overlay  # docker搭建overlay环境  # 对docker中的overlay式网络详解  # Docker跨主机网络(overlay)的实现  # Docker overlay 网络搭建的方法  # Docker跨服务器通信Overlay解决方案(上)之 Consul单实例  # 二层  # 自己的  # 都是  # 可以通过  # 可将  # 更强  # 重启  # 最简单  # 数据库中  # 玩转  # 一章  # 配置文件  # machine  # vlaue 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?  猎豹浏览器开发者工具怎么打开 猎豹浏览器F12调试工具使用【前端必备】  Laravel如何实现文件上传和存储?(本地与S3配置)  javascript中数组(Array)对象和字符串(String)对象的常用方法总结  HTML5建模怎么导出为FBX格式_FBX格式兼容性及导出步骤【指南】  WordPress 子目录安装中正确处理脚本路径的完整指南  深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?  Laravel Asset编译怎么配置_Laravel Vite前端构建工具使用  如何在七牛云存储上搭建网站并设置自定义域名?  如何在云主机上快速搭建网站?  如何在腾讯云服务器快速搭建个人网站?  详解Oracle修改字段类型方法总结  HTML透明颜色代码怎么让下拉菜单透明_下拉菜单透明背景指南【技巧】  详解CentOS6.5 安装 MySQL5.1.71的方法  Laravel如何优化应用性能?(缓存和优化命令)  米侠浏览器网页背景异常怎么办 米侠显示修复  大同网页,大同瑞慈医院官网?  如何用虚拟主机快速搭建网站?详细步骤解析  原生JS获取元素集合的子元素宽度实例  IOS倒计时设置UIButton标题title的抖动问题  如何在 Go 中优雅地映射具有动态字段的 JSON 对象到结构体  如何在云指建站中生成FTP站点?  Laravel如何处理和验证JSON类型的数据库字段  如何在Ubuntu系统下快速搭建WordPress个人网站?  如何用美橙互联一键搭建多站合一网站?  Laravel如何使用查询构建器?(Query Builder高级用法)  Laravel如何配置和使用缓存?(Redis代码示例)  怎样使用JSON进行数据交换_它有什么限制  高防服务器如何保障网站安全无虞?  浅述节点的创建及常见功能的实现  企业网站制作这些问题要关注  ChatGPT怎么生成Excel公式_ChatGPT公式生成方法【指南】  Angular 表单中正确绑定输入值以确保提交与验证正常工作  Edge浏览器如何截图和滚动截图_微软Edge网页捕获功能使用教程【技巧】  PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)  零服务器AI建站解决方案:快速部署与云端平台低成本实践  Laravel怎么创建自己的包(Package)_Laravel扩展包开发入门到发布  魔毅自助建站系统:模板定制与SEO优化一键生成指南  Swift开发中switch语句值绑定模式  制作电商网页,电商供应链怎么做?  Laravel如何与Docker(Sail)协同开发?(环境搭建教程)  Python面向对象测试方法_mock解析【教程】  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  电商网站制作价格怎么算,网上拍卖流程以及规则?  如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?  如何选择PHP开源工具快速搭建网站?  如何在Tomcat中配置并部署网站项目?  Laravel怎么实现验证码功能_Laravel集成验证码库防止机器人注册  如何用5美元大硬盘VPS安全高效搭建个人网站?  公司门户网站制作流程,华为官网怎么做?