春风十里不如你 —— Taozi - 通信 2022-11-16T10:58:00+08:00 Typecho https://www.xiongan.host/index.php/feed/atom/tag/%E9%80%9A%E4%BF%A1/ <![CDATA[【docker】完成跨主机通信]]> https://www.xiongan.host/index.php/archives/176/ 2022-11-16T10:58:00+08:00 2022-11-16T10:58:00+08:00 admin https://www.xiongan.host 实验要求

掌握利用Docker实现跨主机容器互连的方法。

前置准备

要求实验主机能够连接外网,已经正确安装Docker,并关闭防火墙和selinux,各主机配置信息如表1-1所示。

表1-1 主机配置信息表

主机名IP地址/子网掩码容器名
node1192.168.123.88/24Centos
node2192.168.123.99/24Centos

实验步骤

步骤1:创建跨主机的容器,测试连通性。

1

步骤2:设置域名解析。

2

2

步骤3:安装etcd和flannel服务。

node01需要安装两个服务(etcd、flannel),node02需要安装一个服务(flannel)

3

3

两台节点都需要配置

步骤4:编辑etcd配置文件并启动etcd服务。

node01节点

4

注:1.ETCD_DATA_DIR为etcd数据存放路径 2.ETCD_LISTEN_CLIENT_URLS为监听客户端地址 3.ETCD_NAME为节点名称 4.ETCD_ADVERTISE_CLIENT_URLS为通知etcd服务器

4

步骤5:测试etcd服务。

node01节点:

5

步骤6:设置网络网段。

node01节点:

6

注:查看容器ip

docker inspect 容器名/id | grep IPAddress

步骤7:配置并重启flannel服务。

7

7

步骤8:配置flannel0与docker0之间的网络。(两个节点)

8

8

步骤9:设置防火墙。(两个节点)

两台节点都需要设置防火墙

步骤10:启动容器,测试连通性。(两个节点)

10

10

]]>