基于consul实现docker跨主机网络通信

简介: 基于consul实现docker跨主机网络通信

前言

  • IP:
  • 192.168.0.10
  • 192.168.0.11

注意:

  1. linux内核版本需要3.12+
  2. docker主机名不能相同

步骤

  1. 下载consul的二进制包并启动
nohup /home/web/consul/bin/consul agent -server -bootstrap -ui -data-dir /home/web/consul/data -client=192.168.0.10 -bind=192.168.0.10 > /home/web/consul/log/consul.log 2>&1 &
  1. 配置docker守护进程链接consul。修改docker.service文件
# --cluster-store的地址为consul服务的IP
# --cluster-advertise的地址为docker主机的IP
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 --cluster-store consul://192.168.0.10:8500 --cluster-advertise=192.168.0.10:2375
  1. 创建overlay网络
docker network create -d overlay multi_host
  1. 创建测试容器
docker run -it --rm --net=multi_host busybox:latest
  1. 在容器中互ping
相关文章
|
负载均衡 应用服务中间件 nginx
基于Nginx和Consul构建自动发现的Docker服务架构——非常之详细
通过使用Nginx和Consul构建自动发现的Docker服务架构,可以显著提高服务的可用性、扩展性和管理效率。Consul实现了服务的自动注册与发现,而Nginx则通过动态配置实现了高效的反向代理与负载均衡。这种架构非常适合需要高可用性和弹性扩展的分布式系统。
287 4
|
负载均衡 应用服务中间件 nginx
基于Nginx和Consul构建自动发现的Docker服务架构——非常之详细
通过使用Nginx和Consul构建自动发现的Docker服务架构,可以显著提高服务的可用性、扩展性和管理效率。Consul实现了服务的自动注册与发现,而Nginx则通过动态配置实现了高效的反向代理与负载均衡。这种架构非常适合需要高可用性和弹性扩展的分布式系统。
581 3
|
API 数据安全/隐私保护 Docker
蓝易云 - Docker创建Consul并添加权限控制
通过以上步骤,你就可以在Docker中创建Consul并添加权限控制了。
345 1
|
API 数据安全/隐私保护 Docker
蓝易云 - Docker创建Consul并添加权限控制
通过以上步骤,你就可以在Docker中创建Consul并添加权限控制了。
351 2
|
Docker 容器
蓝易云 - docker之Consul环境的部署
注意,这只是一个基本的Consul环境的部署。在生产环境中,你可能需要配置更多的选项,如数据持久化、网络设置等。
350 1
|
前端开发 应用服务中间件 nginx
Docker consul的容器服务更新与发现
Docker consul的容器服务更新与发现
|
前端开发 算法 数据中心
Docker consul的容器服务更新与发现
服务注册与发现解决分布式架构中服务定位和管理问题,允许动态更新与发现服务网络位置,减少配置维护。Consul是Google开源的多数据中心、高可用服务管理工具,提供服务发现、健康检查和配置共享功能。采用Raft算法确保高可用性,节点运行Agent,有Server和Client两种模式。Server模式负责信息持久化和同步,而Client模式只转发服务。每个数据中心推荐3-5个Server节点以保证数据安全和选举稳定性。
239 1
|
Docker 容器
在docker中运行Consul集群
网上有很多在docker中运行Consul集群的文章但是都千篇一律的不能在多个宿主机上运行
|
Cloud Native 网络安全 数据安全/隐私保护
【云原生】Docker网络Overlay搭建Consul实现跨主机通信
【云原生】Docker网络Overlay搭建Consul实现跨主机通信
1215 0
|
应用服务中间件 Shell nginx
Docker consul的容器服务注册与发现-2
Docker consul的容器服务注册与发现
341 0