十念 发表于 2024-6-10 10:07:39

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

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

实验前准备:在5-5情况下继续做。
1. 使用VMware安装CentOS 7假造机,将其命名为“Docker”。

2. 安装完假造机后,进入假造机,修改网络配置(onboot改为yes)并重启网络服务,查看相应IP地址,并使用远程连接软件举行连接。

3. 配置默认镜像yum源。

配置教程详见:。
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镜像列表。

https://img-blog.csdnimg.cn/direct/9c9bc04688254d37a20f7beae1ad286d.png
9. 添加镜像(需先用winSCP上传至根目次),并给镜像添加tag和repository。

https://img-blog.csdnimg.cn/direct/6073010132f64c0bb6f63580e6823f67.png
10. 多克隆2个远程连接窗口,在第一个窗口启动第一个docker。

https://img-blog.csdnimg.cn/direct/13fd30ab36634db2a001c96a659a8b8d.png
11. 在第2个远程窗口,启动第2个docker。

https://img-blog.csdnimg.cn/direct/8affc5789b3140afa2605082a3659db6.png
12. 在第3个远程窗口,查看已经启动的容器信息。

https://img-blog.csdnimg.cn/direct/96b218c1dcfc4c75bdfec827fb1e3c47.png
13. 通过容器的CONTAINER ID查看两个容器的历程号。

https://img-blog.csdnimg.cn/direct/6427a5bc88564de3b56b1b85fbd788c0.png
14. 创建netns文件目次

https://img-blog.csdnimg.cn/direct/0a013f8ebe7c4b8e85e1a06c77e94664.png
15. 给两个容器创建软链接。

https://img-blog.csdnimg.cn/direct/55af6e9d0ee14a5583a8db5824ff635e.png
16. 查看docker0 IP地址

https://img-blog.csdnimg.cn/direct/200bd1135d504306b40d7c33d51efe05.png
17. 创建一对veth,A和B

https://img-blog.csdnimg.cn/direct/fe0eee05f1854ef9ab6a41771684d95d.png
18. 把A连接到Docker0上面

https://img-blog.csdnimg.cn/direct/a28d252c373e43f793573e23621ed2e7.png
19. 把A启动

https://img-blog.csdnimg.cn/direct/bc1a9b77c0a1457cb055bae7de511b12.png
使用ip a查看信息。
https://img-blog.csdnimg.cn/direct/40e2a7e848a64eafb2e31feca6113fe1.png
20. 把B放进第一个Docker命名空间中

https://img-blog.csdnimg.cn/direct/ea58da7464fd44d2b8133fd033a534b8.png
21. 给在命名空间中的B设置名字为eth0

https://img-blog.csdnimg.cn/direct/5484fcfd62574eb8b3b2d340dc6387e3.png
22. 把eth0(B)启动,给eth0(B)配置IP地址(172.17.42.99/16),给eth0(B)配置默认网关

https://img-blog.csdnimg.cn/direct/9683bad685f84e769aca6370922c9938.png
25. 回容器1中查看IP地址,发现ETH0已经为99.

https://img-blog.csdnimg.cn/direct/b4cb60803cfd44b7a5304a7847c41df0.png
26. 尝试ping一下宿主机,发现可以ping通。

https://img-blog.csdnimg.cn/direct/683ee489456e488a95f942765ea7b4d4.png
27. 再创建一对veth,C和D

https://img-blog.csdnimg.cn/direct/012fd7193dfe4764a5bf480c77b972fb.png
28. 把C连接到Docker0上面

29. 把C启动

https://img-blog.csdnimg.cn/direct/6c35b595a06f46fa835bc9afeddf7ed1.png
使用ip a查看信息。
https://img-blog.csdnimg.cn/direct/7b9d4bc9d3a545828a67ac722b7ac301.png
30. 把D放进第2个Docker命名空间中,给在命名空间中的D设置名字为eth0,把eth0(D)启动,给eth0(D)配置IP地址(172.17.42.100/16),给eth0(D)配置默认网关(docker0地址:172.17.42.1)

https://img-blog.csdnimg.cn/direct/01912f265a9049ac96d362e3d0c80e04.png
33. 回容器2中查看IP地址,发现ETH0已经为100.

https://img-blog.csdnimg.cn/direct/d690724835744a61931cfd8529f6d7e4.png
34. 尝试ping一下宿主机,发现可以ping通。

https://img-blog.csdnimg.cn/direct/04c75d6cfd9e40d89d363a6f7561ca48.png
35. 第一个docker和第二个docker之间互相ping,测试连通性。

docker1中ping docker2,可以ping通
https://img-blog.csdnimg.cn/direct/0461a7f5fa4041808f4cd7d6eae827fb.png
docker2中ping docker1
https://img-blog.csdnimg.cn/direct/9c83558a93b24807874a2b6819eb903d.png

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 专项技能训练五《云计算网络技能与应用》实训5-6:Docker之间网络互联通信