8.1、Ubuntu网络设置
1、给每台主机配置静态ip地址(根据虚拟机中NAT的网段进行设置,并将虚拟机网络适配器设置为自定义NAT,保证每台主机能够连接外网)
8.2 Docker网络管理
8.2.1 Docker默认网络管理
1、docker安装时自动创建三种网络。客户端可以通过网络管理指令查看。
sudo docker network ls
8.2 Docker网络管理
8.2.1 Docker默认网络管理
1、docker安装时自动创建三种网络。客户端可以通过网络管理指令查看。
sudo docker network ls
2、下面通过一个示例来演示默认的birdge网络管理方式
(1)创建并启动容器
docker run -itd --name=networktest ubuntu
(2)使用网络查看指令查看网络详情 docker network inspect bridge
8.2.3 自定义bridge网络
1、创建自定义网络
docker network create --driver bridge isolated_nw
2、使用自定义网络启动容器
sudo docker run --network=isolated_nw -itd --name=nwtest busybox
3、查看启动后的容器网络详情
4、为容器添加网络管理 docker network connect bridge nwtest
5、断开容器网络连接 docker network disconnect isolated_nw nwtest
8.2.4 容器之间的网络通信
1、创建容器
(1)创建两个默认的bridge网络的容器
docker run -itd --name=container1 busybox
docker run -itd --name=container2 busybox
(2)创建一个使用自定义的isolated_nw 网络的容器
docker run --network=isloated_nw -itd --name=container4 busybox
(3)为container2添加一个isolated-nw 网络连接
docker network connect isolated_nw container2
2、容器地址查看
(1)首先进入container2容器 docker attach container2 然后使用ifconfig命令查看
(2)首先进入container1容器 docker attach container1 然后使用ifconfig命令查看
(3)首先进入container3容器 docker attach container3然后使用ifconfig命令查看
3、容器通信测试
(1)进入容器1,与container3进行连通性测试,无法通信
(2) 进入容器2,用容器IP连接容器1容器3通信测试
(3) 进入容器2,用容器名称连接容器1容器3通信测试