Host 模式介绍:
-
1、容器与主机在相同的网络命名空间下面,使用相同的网络协议栈,容器可以直接使用主机的所有网络接口
-
2、host 模式 不能使用端口映射和自定义路由规则,这些都与主机一致,-p 与-icc 参数是无效的
-
3、host 模式下面的网络模型是最简单和最低延迟的模式,容器进程直接与主机网络接口通信,与物理机性能一致
如图:

测试:
查看主机链路接口
$ 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
网友评论