首页 > 其他分享 >Docker跨主机通信之weave

Docker跨主机通信之weave

时间:2022-08-16 15:01:02浏览次数:240  
标签:容器 2.250 主机 192.168 2.217 Docker weave

Docker跨主机访问

一. 为什么要跨主机访问?

在工作中docker容器会部署在不同的服务器中,那么就涉及到不同的机器间容器的相互通信。我们都知道docker-compose用于容器编排,但是只能解决单台服务器上容器间的通信问题。在本课程中我们将实现不同的服务器间容器的通信。

我们采用的技术是weave,属于第三方网络项目,基于UDP的数据传输,其工作原理是创建一个连接多个主机的虚拟网络,类似于一个以太网交换机,所有的容器都连接到上面,互相通信。

二. 安装weaver

2.1 主机的规划

node1 node2
192.168.2.217 192.168.2.250

注意:两台服务的防火墙必须都要开启。

2.2 weave的安装

A. 下载weave脚本 https://github.com/weaveworks/weave

下载 weave文件,或者直接将其内容拷贝到 /usr/local/bin 目录下,然后执行如下命令:

chmod a+x /usr/local/bin/weave

image-20220816144051355

B. 分别执行如下两个命令:

weave version
weave launch

执行完如上的命令后会下载三个镜像,并且会自动启动一个容器,如下图所示:image-20220816144207391

C. 在另外一台机器上执行同样的命令。

2.3 通信配置

A. 将各主机间的weave实现互联

weave connect 192.168.2.217    #在192.168.2.250机器上执行
weave connect 192.168.2.250    #在192.168.2.217机器上执行

B. 各自启动一个centos容器

docker run -it centos /bin/bash

image-20220816144311260

C.使用weave规划网络

weave attach 172.10.3.23/24 e2e4909711b7  # 192.168.2.250
weave attach 172.10.3.24/24 e2e4909711b7  # 192.168.2.217
在这里插入图片描述 在这里插入图片描述

D. 分别进入到两个容器中互 ping

image-20220816144803375

image-20220816144854889

三.查看网络情况

image-20220816145122952

两台服务器都新创建了相同的网络,且在同一网段

标签:容器,2.250,主机,192.168,2.217,Docker,weave
From: https://www.cnblogs.com/nwnusun/p/16591588.html

相关文章

  • Ubuntu环境下docker每次都需要sudo的问题
    1.添加docker用户组sudogroupadddocker可以通过cat/etc/group指令查看存在的用户组2.将当前用户添加到docker组中sudogpasswd-auserdockeruser是当......
  • docker 和 docker-compose 端口映射
    基本遵循规则是从宿主机映射到容器,默认是tcp,如果使用udp,比如5600,要记得在运行时或者yaml文件端口处比如写:5000/udpdocker-compose映射端口的标签。使用HOST:CONTAINER格......
  • ubuntu安装docker(转)
    原文:https://yeasy.gitbook.io/docker_practice/install/ubuntu1、卸载旧版本$sudoapt-getremovedocker\docker-engine\docker.i......
  • 求助:Docker怎么连接mongoDB?
    首先在playwithDocker中通过dockerpullmongo引入mongo然后创建容器dockerrun-it--namemymongo-p27017:27017-vmongo:/data/dbmongobash进入mongosh......
  • 离线安装docker
    1.下载docker安装包官方地址:https://download.docker.com/linux/static/stable/x86_64/docker-20.10.16.tgz2.解压缩tar-zxvfdocker-20.10.16.tgz3.解压的docke......
  • Docker安装部署(详细版)
    Docker安装部署简介Docker是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源。Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容......
  • “优豆云”"免费虚拟主机"“免费云服务器”
    “优豆云”"免费虚拟主机"“免费云服务器”“优豆云”"免费虚拟主机"“免费云服务器”“优豆云”"免费虚拟主机"“免费云服务器”非常好用非常棒走过路过不要错过!https:......
  • 常见docker命令(四)-本地镜像管理
    查看镜像dockerimagesdockerrmi-删除镜像删除mynginx最新镜像dockerrmi-fmynginx:latestdockertag-标记本地镜像,将其归入某个仓库开发一个新地mynginx版本,将其打标......
  • Mac M1安装Docker
    MacM1安装Docker,并配置国内镜像地址1、Docker下载:连接:https://docs.docker.com/docker-for-mac/apple-silicon/ 点击Download进行下载.dmg文件。2、Docker安装双......
  • docker 5
    docker5创建网络控制台输入命令dockernetworkcreate-oparent=en0--driver=bridge--subnet=192.168.3.157/24--gateway=192.168.3.157mynetwork  验证 ......