docker 网络-host

Host 模式介绍:

  • 1、容器与主机在相同的网络命名空间下面,使用相同的网络协议栈,容器可以直接使用主机的所有网络接口

  • 2、host 模式 不能使用端口映射和自定义路由规则,这些都与主机一致,-p 与-icc 参数是无效的

  • 3、host 模式下面的网络模型是最简单和最低延迟的模式,容器进程直接与主机网络接口通信,与物理机性能一致

如图:

host-network.png

测试:

查看主机链路接口
$ ip a


ip address.png

查看docker 网络
$ docker network ls


docker network.png

启动host network 容器,使用163 镜像 使用 --net host
$ docker run -itd --net host --name C1 hub.c.163.com/library/alpine:latest

查看容器链路接口,与主机一致
$ docker exec -it C1 ip a


C1 ip address.png

总结:

  • 1、host 模式简单并且性能高
  • 2、host 不利于网络自定配置和管理,并且所有主机的容器使用相同的IP。也不利于主机资源的利用。
  • 3、对网络性能要求比较高,可以使用该模式。否则应该使用其他模式

相关内容

docker 网络-准备
docker 网络-host
docker 网络-bridge
docker 网络-overlay
docker 网络-macvlan