一. Docker网络配置
docker安装后会自动创建3种网络:bridge、host、none 先down之前的docker-compose,不然会影响响应速度和实验效果
1. 桥接网络
1. 安装桥接网络
2.在容器内查看桥接
2.host网络模式
在server2上访问server1
我们发现可以直接到达容器
二.自定义网络配置
使用自定义的网络来控制哪些容器可以相互通信,还可以自动DNS解析容器名称到IP地址。
1.创建自定义网桥
同时停掉vm1 vm2
并且开启vm2 vm1
我们发现 vm1变成了vm2的地址值
vm2变成了vm1的地址值
从这里我们可以看出,vm1,2的ip互换了,这可以说明分配的ip并不是固定的,而是随机的,当容器down掉之后,谁先start谁先接管前面的ip
二.自定义网络配置
使用自定义的网络来控制哪些容器可以相互通信,还可以自动DNS解析容器名称到IP地址。
1.创建自定义网桥
在该容器内ping demo,可以ping通
三. Docker的通信
1. docker连外部
在真机上执行以下命令,让虚拟机上网
并且ping 百度
2.外部连docker
删除之前的镜像:
指定80端口:
在真机curl容器的ip:
四、跨主机容器网络
1. macvlan网络
需要两台虚拟机server1,server2:
在两台docker主机上各创建macvlan网络
使用eth0网卡来通信
开启 server1 server2的混杂模式
server1操作
macvlan创建
运行容器
server2上操作
然后 ping 10.0.0.11 即可