文章目录

Docker之间网络互联通信配置(本实验基于前述5-5实训<Docker用户自定义网络配置>基础上拓展)

实验前准备:在5-5环境下继续做。

1. 使用VMware安装CentOS 7虚拟机,将其命名为“Docker”。
2. 安装完虚拟机后,进入虚拟机,修改网络配置(onboot改为yes)并重启网络服务,查看相应IP地址,并使用远程连接软件进行连接。
3. 配置默认镜像yum源。

配置教程详见:[https://blog.csdn.net/qi837848914/article/details/137104020]

4. 配置package yum源

先把老师给的package包使用winSCP软件上传至虚拟机根目录,并解压至opt文件夹中。然后修改相应配置,具体配置方法参照之前的实训5-1《OpenvSwitch环境安装及常用操作》

5. 安装并启动Open vSwitch。操作方法参照之前的实训5-1《OpenvSwitch环境安装及常用操作》
6. 安装Docker。
yum install docker-io -y
7. 开启Docker服务。
 systemctl start docker
8. 查看docker镜像列表。

在这里插入图片描述

9. 添加镜像(需先用winSCP上传至根目录),并给镜像添加tag和repository。

在这里插入图片描述

10. 多克隆2个远程连接窗口,在第一个窗口启动第一个docker。

在这里插入图片描述

11. 在第2个远程窗口,启动第2个docker。

在这里插入图片描述

12. 在第3个远程窗口,查看已经启动的容器信息。

在这里插入图片描述

13. 通过容器的CONTAINER ID查看两个容器的进程号。

在这里插入图片描述

14. 创建netns文件目录

在这里插入图片描述

15. 给两个容器创建软链接。

在这里插入图片描述

16. 查看docker0 IP地址

在这里插入图片描述

17. 创建一对veth,A和B

在这里插入图片描述

18. 把A连接到Docker0上面

在这里插入图片描述

19. 把A启动

在这里插入图片描述
使用ip a查看信息。

在这里插入图片描述

20. 把B放进第一个Docker命名空间中

![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/1c859fbe01c04a7fab92ed448ecd25ff.png

21. 给在命名空间中的B设置名字为eth0

在这里插入图片描述

22. 把eth0(B)启动,给eth0(B)配置IP地址(172.17.42.99/16),给eth0(B)配置默认网关

在这里插入图片描述

25. 回容器1中查看IP地址,发现ETH0已经为99.

在这里插入图片描述

26. 尝试ping一下宿主机,发现可以ping通。

在这里插入图片描述

27. 再创建一对veth,C和D

在这里插入图片描述

28. 把C连接到Docker0上面
29. 把C启动

在这里插入图片描述

使用ip a查看信息。

在这里插入图片描述

30. 把D放进第2个Docker命名空间中,给在命名空间中的D设置名字为eth0,把eth0(D)启动,给eth0(D)配置IP地址(172.17.42.100/16),给eth0(D)配置默认网关(docker0地址:172.17.42.1)

在这里插入图片描述

33. 回容器2中查看IP地址,发现ETH0已经为100.

在这里插入图片描述

34. 尝试ping一下宿主机,发现可以ping通。

在这里插入图片描述

35. 第一个docker和第二个docker之间互相ping,测试连通性。

docker1中ping docker2,可以ping通
在这里插入图片描述
docker2中ping docker1

在这里插入图片描述

Logo

一起探索未来云端世界的核心,云原生技术专区带您领略创新、高效和可扩展的云计算解决方案,引领您在数字化时代的成功之路。

更多推荐