专项技能训练五《云计算网络技能与应用》实训5-6:Docker之间网络互联通信 ...

十念  金牌会员 | 2024-6-10 10:07:39 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 567|帖子 567|积分 1701

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。

  1. yum install docker-io -y
复制代码
7. 开启Docker服务。

  1. 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命名空间中


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


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

十念

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表