专项技能训练五《云计算网络技术与应用》实训5-6:Docker之间网络互联通信配置
实验前准备:在5-5环境下继续做。
·
文章目录
- Docker之间网络互联通信配置(本实验基于前述5-5实训<Docker用户自定义网络配置>基础上拓展)
- 1. 使用VMware安装CentOS 7虚拟机,将其命名为“Docker”。
- 2. 安装完虚拟机后,进入虚拟机,修改网络配置(onboot改为yes)并重启网络服务,查看相应IP地址,并使用远程连接软件进行连接。
- 3. 配置默认镜像yum源。
- 4. 配置package yum源
- 5. 安装并启动Open vSwitch。操作方法参照之前的实训5-1《OpenvSwitch环境安装及常用操作》
- 6. 安装Docker。
- 7. 开启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启动
- 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启动
- 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,测试连通性。
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
更多推荐
已为社区贡献2条内容
所有评论(0)