文章目录
- 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万+

被折叠的 条评论
为什么被折叠?



