Docker IPvlan网络实操
一、双主机创建IPvlan网络
在ubuntu里创建ipvlan网络
docker network create -d ipvlan --subnet=192.168.10.0/24 --gateway=192.168.10.2 -o ipvlan_mode=l2 --ip-range=192.168.10.0/26 -o parent=ens33 sc_net
在rocky里创建ipvlan网络
docker network create -d ipvlan --subnet=192.168.10.0/24 --gateway=192.168.10.2 -o ipvlan_mode=l2 --ip-range=192.168.10.64/26 -o parent=ens160 sc_net
--subnet=192.168.10.0/24 指定容器获得ip地址的网段号(根据ip add查看自己虚拟机的地址)
--gateway=192.168.10.2 指定容器获得的网关的ip(ip route 查看网关)
-o ipvlan_mode=l2 指定ipvlan的模式是L2模式
-o parent=ens33 指定容器网络和宿主机的那个真实的接口连接到同一个交换机上。
--ip-range=192.168.10.64/26 指定使用那个子网里的ip地址
sc_net 网络的名字
二、创建容器使用sc_net网络
Rocky
docker run -d --net=sc_net --name zhangpeng-1 nginx:1.28.3
-d 让容器在后台运行
Ubuntu
docker run -d --net=sc_net -it --rm --name zhangpeng-2 nginx:1.28.3
三、ping测试网络是否通畅(进入容器内部互相之间ping)
进入Rocky中的zhangpeng-1容器
docker exec -it zhangpeng-1 sh
ping Ubuntu系统主机的IP地址
ping Ubuntu系统主机里的zhangpeng-2容器
练习:
1.创建一个ipvlan类型的网络,名字是feng_net 指定ip地址的网段是192.168.80.0/24 ,然后在rocky和ubuntu宿主机上,分别启动一个nginx:1.28.3的容器,名字分别为fengdy-1 fengdy-2 ,再进入容器内部查看ip地址,ping对方的ip地址,测试网络是否畅通。
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐


所有评论(0)