dokcer原生网络
- docker的镜像是令人称道的地方,但网络功能还是相对薄弱的部分。
- docker安装后会自动创建3种网络:bridge、host、none
可以使用命令查看
- docker安装时会创建一个名为 docker0 的Linux bridge,新建的容器会自动桥接到这个接口。
# ip addr show docker0
bridge模式下容器没有一个公有ip,只有宿主机可以直接访问,外部主机是不可见的。容器通过宿主机的NAT规则后可以访问外网。
host网络模式需要在容器创建时指定 --network=host
# docker run -it --name vm1 --network host ubuntu
4. host模式可以让容器共享宿主机网络线,这样的好处是外部主机与容器的直接通信,但容器的网络缺少隔离性
none模式是指禁用网络功能,只有lo接口,在容器创建时使用
–network=none指定。
# docker run -it --name vm3 --network none ubuntu