**
本主机容器之间
**
Docker容器通信
外网访问容器用到了docker-proxy和iptables DNAT
两个之间兼容,存在其中一种即可访问
Joined容器一种较为特别的网络模式。
在容器创建时使用–network container:name指定。(name指定的是运行的容器名)
使得地址全部相同共用(和host类似)
运行nginx命名demo
link
–link 可以用来链接2个容器。
信息相同
–link的格式:
–link :alias
name和id是源容器的name和id,alias是源容器在link下的别名
hosts的地址解析
停止demo
则nginx无效
运行demo2,172.17.0.2地址被demo2使用,
开启demo,获取到.4地址
ping域名通,但是解析地址变化
-p映射端口
删除ipatbles规则
其他主机依然可以通过宿主机ip地址访问(宿主机通过iptables访问)
禁止docker-proxy测试
测试通过
其他主机的容器与本主机的容器之间
主机都设置成双网卡
并开启
打开网卡混杂模式
在两台docker主机上各创建macvlan网络:
互相ping测试
子接口
创建子接口,自动继eth1的网卡混杂模式
测试互相ping