基于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
相关文章
|
1月前
|
负载均衡 网络协议 开发者
掌握 Docker 网络:构建复杂的容器通信
在 Docker 容器化环境中,容器间的通信至关重要。本文详细介绍了 Docker 网络的基本概念和类型,包括桥接网络、宿主网络、覆盖网络和 Macvlan 网络等,并提供了创建、管理和配置自定义网络的实用命令。通过掌握这些知识,开发者可以构建更健壮和灵活的容器化应用,提高应用的可扩展性和安全性。
|
2月前
|
Kubernetes Devops 持续交付
DevOps实践:使用Docker和Kubernetes实现持续集成和部署网络安全的守护盾:加密技术与安全意识的重要性
【8月更文挑战第27天】本文将引导读者理解并应用DevOps的核心理念,通过Docker和Kubernetes的实战案例,深入探讨如何在现代软件开发中实现自动化的持续集成和部署。文章不仅提供理论知识,还结合真实示例,旨在帮助开发者提升效率,优化工作流程。
|
9天前
|
Docker 容器
docker中默认桥接网络
【10月更文挑战第7天】
85 62
|
9天前
|
Docker 容器
docker中创建自定义网络
【10月更文挑战第7天】
17 6
|
14天前
|
安全 NoSQL Redis
Docker自定义网络
Docker自定义网络
27 11
|
10天前
|
负载均衡 Linux 数据安全/隐私保护
docker中网络策略问题
【10月更文挑战第6天】
21 5
|
6天前
|
安全 网络安全 数据安全/隐私保护
Docker Swarm网络配置
【10月更文挑战第8天】
13 1
|
14天前
|
Linux 数据库 网络架构
Docker网络
Docker网络
32 10
|
11天前
|
Docker 容器
docker中自定义网络
【10月更文挑战第5天】
11 3
|
11天前
|
负载均衡 Docker 容器
docker中的 网络隔离
【10月更文挑战第5天】
17 3