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命名空间中
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文章来源:https://www.toymoban.com/news/detail-857228.html
文章来源地址https://www.toymoban.com/news/detail-857228.html
到了这里,关于专项技能训练五《云计算网络技术与应用》实训5-6:Docker之间网络互联通信配置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!