docker中搭建overlay 网络实验环境

 更新时间:2017年08月07日 08:54:27   作者:CloudMan  
这篇文章主要介绍了docker中搭建overlay 网络实验环境的相关资料,需要的朋友可以参考下

为支持容器跨主机通信,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 网络。

相关文章

  • skywalking agent 关联docker镜像的多种方法

    skywalking agent 关联docker镜像的多种方法

    Apache SkyWalking 提供了多种方式来部署和使用 SkyWalking Agent,包括在 Docker 容器中运行的应用,本文给大家分享几种方式将 SkyWalking Agent 集成到你的 Docker 应用中,感兴趣的朋友一起看看吧
    2025-04-04
  • 使用 VPS 下载 Docker 镜像并导入到本地服务器的过程

    使用 VPS 下载 Docker 镜像并导入到本地服务器的过程

    这篇文章主要介绍了使用 VPS 下载 Docker 镜像并导入到本地服务器,通过使用 VPS 下载 Docker 镜像并将其传输到本地服务器,我们可以克服网络限制,更灵活地管理和部署 Docker 镜像,需要的朋友可以参考下
    2024-08-08
  • 在 Ubuntu 下通过 Docker 部署 Mastodon 服务器的步骤

    在 Ubuntu 下通过 Docker 部署 Mastodon&nbs

    在Ubuntu系统上通过Docker部署Mastodon服务器的步骤,本文给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧
    2025-03-03
  • docker多个容器的相互通信实现步骤

    docker多个容器的相互通信实现步骤

    本文介绍了在宿主机上运行多个Docker容器时的几种通信方式,包括默认的桥接网络、自定义网络、--link参数、Host网络、Docker-compose和共享数据卷等,每种方式都有其特点和适用场景,感兴趣的朋友跟随小编一起看看吧
    2025-02-02
  • Docker搭建Minio容器的流程步骤(完整详细版)

    Docker搭建Minio容器的流程步骤(完整详细版)

    Minio 是一个基于Apache License v2.0开源协议的对象存储服务,虽然轻量,却拥有着不错的性能,它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,本文将给大家介绍Docker搭建Minio容器的流程步骤,需要的朋友可以参考下
    2024-08-08
  • 使用Docker安装phabricator的配置和使用方法

    使用Docker安装phabricator的配置和使用方法

    今天小编就为大家分享一篇关于使用Docker安装phabricator的配置和使用方法的文章,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-10-10
  • docker私有库的搭建实现

    docker私有库的搭建实现

    这篇文章主要介绍了docker私有库的搭建实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • 详细介绍如何安装最新版Docker Compose

    详细介绍如何安装最新版Docker Compose

    Docker Compose是一个用来定义和运行多个复杂应用的Docker编排工具,下面这篇文章主要给大家介绍了关于如何安装最新版Docker Compose的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-07-07
  • 查看Docker停止容器占用的内存的实现方法小结

    查看Docker停止容器占用的内存的实现方法小结

    要查看 Docker 停止的容器占用的内存,可以通过以下几种方法来实现,Docker 提供了一些命令和工具来帮助你管理和监控容器的资源使用情况,需要的朋友可以参考下
    2024-11-11
  • 详解复制备份docker容器数据的方法

    详解复制备份docker容器数据的方法

    这篇文章主要介绍了详解复制备份docker容器数据的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-03-03

最新评论